在近期的项目中,遇到了一个问题,就是用户到新浪支付进行操作,操作成功后,指定到一个网页,需求是点击确定,关闭该网页。需求出来以后认为这种就是小菜一碟,直接用
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")地址是一个空格。