window.close()方法对谷歌和火狐浏览器无效

在近期的项目中,遇到了一个问题,就是用户到新浪支付进行操作,操作成功后,指定到一个网页,需求是点击确定,关闭该网页。需求出来以后认为这种就是小菜一碟,直接用

window.close()方法就可以实现,速速的写好网页,进行测试,网页竟然关闭不了,后来查找w3cschool,是这么解释window.close()的:

方法 close() 将关闭有 window 指定的顶层浏览器窗口。某个窗口可以通过调用 self.close() 或只调用 close() 来关闭其自身。

只有通过 JavaScript 代码打开的窗口才能够由 JavaScript 代码关闭。这阻止了恶意的脚本终止用户的浏览器。

后来查找各种资料,终于找到方法:

        window.opener= null;
window.open(" ","_self");
window.close();
if(window){
window.location.href="about:blank";
}

  注意:window.open(" ","_self")地址是一个空格。

上一篇:MySQL 笔记整理(11) --怎么给字符串字段加索引?


下一篇:python的命名空间