JS window.close()关闭新窗口,怎样才不会有提示?
最近做到的项目,把以前写过的关闭新窗口页面代码拿来直接用,结果在IE浏览器下,关闭时有一个关闭提示。这样对于一些有强迫症的人来说,是一个难以接受的梗。因此找了不少资料,总算有了解决方法,以下是分享。
<a href="javascript:;" onclick="window.opener=null;window.open('','_self');window.close();">关闭本页面</a >
其实方法很简单,就是在window.close()之前加上两段脚本:window.opener=null;和window.open('','_self');
第一段脚本中window.opener,想必大家都清楚,就是通过window.open()打开的子窗口控制父窗口的属性,把这个设为null,就是把父窗口的属性给清理了,这样就可以避免通过open()打开的窗口显示关闭提示。
第二段window.open('','_self'),是一个空页面在当前窗口打开,在window.close()执行时正要弹出提示,便直接被前面的脚本代替,从而避免了弹窗出现。
非常简单吧?