window.close()关闭当前页面失效 react

reactjs框架里面使用的

需要关闭当前页面,网上找了些代码,试了下不起效果,在浏览器控制台直接运行是可以起到效果的,直接代码里面使用是没效果的

浏览器也给出了提示 Scripts may close only the windows that were opened by it.大概意思是脚本只能关闭它所打开的窗口,那这样的话,怎样才能关闭我当前页面呢

window.opener = null;
window.open("", "_self", "");
window.close();
阅读 12.6k
1 个回答

JavaScript中的window.close()命令是用来关闭页面的。但它只能关闭由JavaScript中的open()命令创建的页面。如果要关闭一个不是由JS创建的页面,可用open特性在前面加:window.open(”,’_self’),为阻止弹出的页面,可以前加:window.opener=null;而且该方法在各浏览器之前的兼容性也十分不好。

// 这个脚本是 ie6和ie7 通用的脚本
function custom_close(){
     if(confirm("您确定要关闭本页吗?")){
          window.opener=null;
          window.open('','_self');
          window.close();
     }
     else{}
} 

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题