`
LeeYee
  • 浏览: 72677 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

实现调用window.close()关闭窗口时IE不提示

阅读更多

请查看最新地址:http://leeyee.github.io/blog/2009/08/24/javascript-window-close-notconfirm/

 

在开发中遇到当调用JS的window对象的close方法时,IE7+会在页面关闭前询问用户是否要关闭的警告。为了避免这个问题,需要在调用window对象的close方法前做一些处理。

针对IE,首先我们要判断当前浏览器的版本情况,因此我们调用JS检测浏览器版本 一文中针对IE版本判定的方法。

针对IE7及其以上版本,代码如下

针对IE6及其以下,代码如下

针对FireFox浏览器时,不管是使用针对IE6以下的还是IE7以上的或是直接使用window.close(),为了达到直接关节而无需提示的效果都需要在FireFox的地址栏中输入about:config,然后将dom.allow_script_to_close_windows改为true才能达到想要的效果。

 

分享到:
评论

相关推荐

    让window.close()不提示对话框

    本篇将介绍一种技术,可以让`window.close()`在Internet Explorer以及其他现代浏览器中关闭窗口时不再弹出提示对话框。 ### 核心代码解释 以下是一个名为`functionClose()`的函数,该函数实现了上述功能: ```...

    解决window.opener=null;window.close(),只支持IE6不支持IE7,IE8的问题

    在这种情况下,设置 `window.opener = null` 并不能阻止浏览器在调用 `window.close()` 时显示确认对话框。因此,`window.close()` 无法在没有用户确认的情况下关闭窗口。 为了解决这个问题,一种可行的解决方案是...

    解决[removed]window.close()在chrome,Firefox下失效的问题

    window.close(),一看就知道是用来关闭浏览器窗口... 在IE中,window.close()能生效,在生效的时候,会弹出提示框,询问你是否关闭该窗口,如图:    点击“是”,可以直接关闭该窗口。是这段代码在chrome和Firefo

    javascript消除window.close()的提示窗口

    有人问起,怎么去掉js调用window.close()时怎么去掉那可恶的提示,咋一看好像还真不好弄,IE的安全机制好像就不允许通过脚本关闭本页面,但是IE好像可以允许js关闭弹出窗口,那我们是不是可以通过一定的技巧欺骗一下...

    探索浏览器页面关闭window.close()的使用详解

    在某些情况下,`window.open('about:blank', '_self')`可以作为替代方案,它会创建一个空白页面替换当前页面,然后再调用`window.close()`关闭。虽然这在某些浏览器中有效,但并非总是最佳实践,因为浏览器可能会...

    解决window.showModalDialog跨域返回值

    这可以通过调用一个函数(如`closeDialog`)来实现,该函数会将返回值作为参数,并构造一个新的URL,将这个值附加到URL上,然后重定向到站点1的一个页面,比如`closePage.jsp`。 ```javascript function close...

    JavaScript关闭当前页面(窗口)不带任何提示

    实现不带任何提示关闭当前窗口的功能,可以通过直接调用window.close()方法来实现。但需要注意的是,window.close()方法只能关闭由脚本打开的窗口。如果要关闭当前窗口,需要配合window.open('','_self')方法使用,...

    JS 弹出对话框window.showModalDialog()

    需要注意的是,`window.showModalDialog()` 是IE专有的API,在现代浏览器(如Chrome、Firefox等)中不支持。因此,在开发跨浏览器应用时,推荐使用更广泛的解决方案,如: - **HTML5 `<dialog>` 元素**: 提供了原生...

    window.close(); 关闭浏览器窗口js代码的总结介绍

    在其他浏览器如IE6、IE7/8、Safari和Opera中,`window.close()`的表现相对一致,可以直接关闭窗口,但IE6会提示用户确认是否关闭窗口。对于IE7/8,`window.showModalDialog`创建的模态对话框,`window.close()`会...

    针对window.showmodaldialog弹出窗体无刷新的详细使用

    当对话框关闭时,父窗口可以通过`window.onmodaldialogreturn`事件监听返回值。但请注意,这个事件并不标准化,不同的浏览器可能有不同的实现。 7. **兼容性问题** `window.showModalDialog` 在一些现代浏览器中...

    Window.showDialog详解合集

    对于弹出框关闭的返回值,`showDialog`会等待对话框窗口关闭,并将`window.returnValue`的值返回给调用者。在对话框窗口中设置返回值: ```javascript window.returnValue = "处理结果"; window.close(); ``` 在...

    js利用IE通过windowopen方式保存网页部分内容到本地

    在IT领域,特别是前端开发中,使用JavaScript(简称JS)结合Internet Explorer(简称IE)的特性,实现将网页部分内容保存到本地的功能,是一项既实用又具挑战性的技术。本文将详细解析这一技术的核心原理与实践步骤...

    js 关闭窗口和关闭页面的几种方法

    这是最直接的方法之一,可以直接调用`window.close()`来关闭当前窗口。 ```javascript function closeWindow() { window.close(); } ``` 这种方法适用于关闭由`window.open()`方法打开的新窗口。如果尝试关闭非由...

    window.showModalDialog的基本用法

    此外,还有一个类似的函数 `window.showModelessDialog`,该函数同样可以在 IE5.0 及以上版本中使用,但打开的是非模态对话框窗口。 #### 基本语法 ```javascript vReturnValue = window.showModalDialog(sURL, ...

    在firefox和Chrome下关闭浏览器窗口无效的解决方法

    最后,调用`window.close()`关闭已经“无父”且内容为空的窗口。这种方式在大多数现代浏览器中都能正常工作,包括Chrome。 尽管这种方法在当前时间点(截至2014-01-16)能够有效地解决大部分浏览器的窗口关闭问题,...

    js弹出页面窗口和关闭.

    关闭窗口可以通过调用`window.close()`方法实现,但需要注意的是,只有当当前窗口是由`window.open()`打开时,才能被关闭。此外,由于浏览器的安全限制,外部窗口无法直接关闭内部窗口,除非内部窗口是由外部窗口...

    IE关闭主窗口时,同时关闭所有的子窗口

    标题“IE关闭主窗口时,同时关闭所有的子窗口”涉及到的是网页浏览器中窗口管理的编程技术,特别是针对Internet Explorer(IE)的。在IE中,一个主窗口可能会打开多个子窗口,用户通常期望在关闭主窗口时,所有相关...

    IE(6,7,8)与FireFox兼容的打开关闭窗口脚本

    在IE中,我们通常使用`window.open()`和`window.close()`方法来打开和关闭窗口。例如: ```javascript var newWindow = window.open('http://example.com', 'newWindow', 'width=500,height=500'); // 在稍后某个...

Global site tag (gtag.js) - Google Analytics