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

关于window.close()各大浏览器兼容的解决方案

阅读更多

前言

 

      很多人可能没有关注过window.close()这个api在非IE下的作用是否无效。

 

 

正文:

 

    问题分析

 

    window对象属于BOM范畴,在现行规范标准中没有统一,close方法属于BOM体系中window对象的成员,目前它不属于任何标准。使用close方法存在着一些安全方面的限制。

 

 

 

   在Gecko DOM参考文档中

 

   window.close只允许由window.open打开的窗口调用,如果窗口不是通过脚本方式打开的,JavaScript控制台将报:不允许脚本关闭非脚本打开的窗口。

 

 

 

     关于Chrome下解决方案

 

 

var href = window.location.href;
window.open(href,"_self","");
window.close();
 

 

    关于ff下的解决方法

 

     在FF地址栏输入about:config

 

     在配置列表中找到dom.allow_scripts_to_close_windows

 

     设置true

 

扩展阅读:

 

http://www.w3help.org/zh-cn/causes/BX2012

 

0
0
分享到:
评论

相关推荐

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

    - 对于现代Web应用而言,建议考虑使用更标准的方法,如通过父窗口传递消息来控制子窗口的关闭行为,这样可以更好地跨浏览器兼容,并遵循Web标准。 通过以上代码及解释,我们可以有效地解决在不同浏览器环境下使用`...

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

    在实际应用中,开发者应考虑这些差异,并为不同浏览器提供兼容性解决方案。例如,可以使用条件语句来检测浏览器类型,然后执行相应的方法来关闭窗口。同时,为了避免用户体验上的困扰,最好避免依赖JavaScript关闭...

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

    - **浏览器兼容性问题** 不同浏览器对`window.close()`的支持程度不同。例如,IE6需要设置`window.opener = null;`后才能关闭,而其他浏览器可能需要使用`window.top.close()`。可以编写一个兼容性的函数来处理不同...

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

    在Web开发中,尤其是在处理浏览器兼容性问题时,开发者经常会遇到特定功能在不同版本的浏览器中表现不一致的情况。本文将深入探讨一个这样的问题:`window.opener = null; window.close()` 这段代码在IE6中能够正常...

    FF(火狐)浏览器无法执行window.close()解决方案

    本文将深入探讨这一问题,并提供相应的解决方案。 首先,理解`window.close()`的基本用法是至关重要的。`window.close()`是JavaScript中的一个方法,它用于关闭当前窗口或者由`window.open()`方法创建的新窗口。但...

    window.open打开新窗口,不被拦截的方法

    虽然这不是一种理想的解决方案,但在某些情况下,可以指导用户调整他们的浏览器设置以允许特定站点的弹出窗口。 #### 3. 示例代码分析 根据题目中的部分内容,我们可以看到一个具体的示例代码: ```javascript ...

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

    对于Chrome,一个有效的解决方案是先通过window.open()在当前窗口打开一个空白页面,然后立即调用window.close()关闭新打开的页面。这里的关键是让window.open()返回的Window对象与当前窗口是同一个,即“_self”...

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

    为了提高跨浏览器兼容性和用户体验,开发者更倾向于使用`<dialog>`元素(HTML5标准)配合CSS和JavaScript,或者使用jQuery UI、Bootstrap Modal等库来实现模态对话框,它们提供了更丰富的定制选项和更好的交互体验...

    JS 弹出对话框window.showModalDialog()

    因此,在开发跨浏览器应用时,推荐使用更广泛的解决方案,如: - **HTML5 `<dialog>` 元素**: 提供了原生的支持,允许创建可定制的对话框。 - **第三方库**: 如Bootstrap Modal 或 jQuery UI Dialog 等库提供了丰富...

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

    但请注意,这需要用户自行操作,不是一种通用的解决方案。 相比之下,Chrome浏览器更为保守,它根本不支持`window.close()`来关闭非用户主动打开的窗口。然而,有一种被广泛接受且符合W3C标准的方法可以实现类似...

    window.showModalDialog方法的使用

    为了提高跨浏览器兼容性和用户体验,可以考虑以下替代方案: 1. 使用`iframe`嵌入对话框内容,通过改变`iframe`的`display`属性控制显示和隐藏。 2. 利用HTML和CSS构建一个自定义的模态对话框,通过JavaScript控制...

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

    此外,随着Web标准的发展,推荐使用更现代的技术,如Blob对象和FileSaver.js库,它们提供了更为标准化且跨浏览器兼容的解决方案,能够更好地适应不断变化的Web环境。 总之,掌握如何在IE中使用JavaScript保存网页...

    关于struts2里用javascript刷新window.showModalDialog的父页面

    Struts2提供了一套完整的解决方案来处理用户请求,包括表单填充、验证以及业务逻辑调用等。同时,Struts2还提供了强大的拦截器机制,可以轻松地实现诸如文件上传/下载、国际化等功能。 #### JavaScript与Struts2的...

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

    在网页开发过程中,确保...记住,虽然这些技巧可以解决大部分问题,但随着浏览器更新和新特性的引入,持续测试和调整代码以保持兼容性是必要的。同时,随着IE的逐渐淘汰,尽可能引导用户升级到现代浏览器也是明智之举。

    利用ftpclient下载文件,解决用window.open打开ftp地址中有中文,不能下载的问题

    #### 解决方案详解 1. **引入FTPClient库** 首先,我们需要在项目中引入Apache Commons Net库,该库包含了`FTPClient`类,它是实现FTP文件传输的核心组件。如果你使用的是Maven项目,可以在`pom.xml`文件中添加...

    实现浏览器全屏窗口的几种方法

    - 为了实现更好的全屏效果,可以采用更高级的解决方案,比如使用`MachakFull`函数。 5. **MachakFull函数详解**: - `MachakFull`函数可以根据不同的浏览器环境(如IE和Netscape)动态调整窗口大小并进入全屏模式...

    showModalDialog模态对话框的使用详解以及浏览器兼容

    `showModalDialog`是JavaScript中`window`对象的一个方法,用于打开一个模态对话框,即新打开的窗口会阻止用户与...但由于浏览器兼容性问题,现代Web开发中已不再推荐使用此方法,转而使用更灵活且跨浏览器的解决方案。

    window.returnValue使用方法示例介绍

    总的来说,`window.returnValue` 和 `window.showModalDialog()` 是JavaScript中实现模式对话框数据交换的一种方法,尽管现代Web开发中有其他更推荐的解决方案,但理解这些基础知识对于处理老代码或特定场景仍然很有...

    IE和FF兼容问题

    **解决方案**:使用通用的`window.frames["frameName"]`方式访问子框架。 #### 三、IETester简介 IETester是一款专门用于测试不同版本IE浏览器兼容性的工具。它可以在同一台计算机上同时运行多个版本的IE浏览器,...

    用javascript关闭本窗口技巧小结_.docx

    JavaScript是一种常用的前端编程语言,常用于网页交互和动态效果的实现。...然而,浏览器出于安全考虑,通常不允许脚本...对于跨浏览器的解决方案,可能需要进行广泛的测试和调整,以确保在大多数用户环境中都能正常工作。

Global site tag (gtag.js) - Google Analytics