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

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

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

非常简单吧?

相关文章

jquery简单代码实现复选框多选、单选、全不选功能,很实用

<html> <head>  <script type="text/javascript" src="https://code.jquery.com/jqu...

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

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

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

jQuery操作Select的方法集合

jQuery获取Select选择的Text和Value:  语法解释:  1. $("#select_id").change(function(){/...

js 字符串操作函数集合

concat() – 将两个或多个字符的文本组合起来,返回一个新的字符串。  indexOf() – 返回字符串中一个子串第一处出现的索引。如果没有匹配项,返回 -1 。  c...

js 数组操作集合

注意:以下是按操作来分类的,有的方法有多个用途,就有重复 1、数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Arra...

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

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

发表评论

访客

看不清,换一张

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