JS window.close()关闭新窗口,怎样才不会有提示?

飘逸的风11年前 (2014-12-26)前端6033

最近做到的项目,把以前写过的关闭新窗口页面代码拿来直接用,结果在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()执行时正要弹出提示,便直接被前面的脚本代替,从而避免了弹窗出现。

非常简单吧?

相关文章

escape()、encodeURI()、encodeURIComponent()区别详解

JavaScript中有三个可以对字符串编码的函数,分别是: escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decod...

JS设为首页加入收藏兼容特效

废话不多说,上代码: // 添加到收藏夹 function AddFavorite(sURL, sTitle) { try { if (typeof(sURL) == "undefi...

jQuery自适应宽度导航插件Horizo​​ntalNav

jQuery自适应宽度导航插件Horizo​​ntalNav

Horizo​​ntalNav 是一个 jQuery 导航插件,能够自适应容器的宽度。如果你曾经在一个项目中创建过这种效果,你就会知道,这是很难处理的。但这个插件很容易,并且支持 IE6、IE7。...

html+css 中 em和px 的尺寸解释

px像素(Pixel),相对长度单位。像素px是相对于显示器屏幕分辨率而言的。 em是相对长度单位,相对于当前对象内文本的字体尺寸。如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默...

jquery.validate.js 怎么用button提交

做项目时,遇到一个问题,就是把提交按钮换成普通按钮时,jquery.validate.js就无法执行了,找了一些资料,找到了一种非常简洁的方法: 把 <input type="subm...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。