JS中关闭窗口的方法window.close()在IE上能够正常动作,而在FireFox和Chrome上无法动作。
(当时,在Chrome35.0上的时候还是可以的,Chrome36.0上就无法动作了)
FireFox上的解决方法如下(已验证)
在Firefox地址栏里输入 about:config
将配置列表中的dom.allow_scripts_to_close_windows 设为true
Chrome上的解决方法有两种(这两种方法应该在FireFox上也是可行的,但未验证)
参考网页
http://stackoverflow.com/questions/2032640/problem-with-window-close-and-chrome
方法一:
window.open(...)
window.open('', '_self', '');
window.close();
方法二:
window.open(...);
setTimeout(function(){
window.open('', '_self', '');
window.close();
}, 100);
相关推荐
总结起来,解决window.close()在Chrome和Firefox中失效的方法主要涉及理解窗口对象的引用和浏览器安全设置。在实际应用中,如果确实有需要关闭窗口的需求,开发者应确保用户明确了解将要执行的操作,并考虑所有...
标题提及的问题聚焦于Firefox和Chrome浏览器中使用`window.close()`方法关闭窗口无效的情况。本文将详细介绍这个问题的原因以及相应的解决策略。 首先,IE浏览器允许通过`window.close()`函数来关闭由JavaScript...
如果一个窗口不是由JavaScript打开的(比如用户手动在地址栏输入URL或通过书签访问),那么在Firefox、Chrome和Safari中,`window.close()`将不会有任何效果。 2. **`window.opener = null; window.close();`**: ...
- **浏览器兼容性问题**:`window.showModalDialog`是IE特有方法,对于其他浏览器如Chrome、Firefox等不支持此方法,因此在实际开发中需要注意兼容性处理。 - **安全性考虑**:使用`window.showModalDialog`时需要...
然而,`Window.showModalDialog()`在现代浏览器中的支持并不一致,特别是在Chrome和Firefox中,出于安全和性能考虑,已经逐渐被弃用。开发者更倾向于使用`window.open()`配合`display: none`的CSS和JavaScript来模拟...
需要注意的是,`window.showModalDialog()` 是IE专有的API,在现代浏览器(如Chrome、Firefox等)中不支持。因此,在开发跨浏览器应用时,推荐使用更广泛的解决方案,如: - **HTML5 `<dialog>` 元素**: 提供了原生...
例如,它不支持CSS3、HTML5的新特性,而且在某些浏览器(如Chrome和Firefox)中默认被禁用或行为有所改变。因此,在开发过程中,更推荐使用`window.open`配合`display: none`的CSS来实现类似的效果,或者使用现代...
`window.showModalDialog` 在一些现代浏览器中已被废弃,例如Chrome在某些版本中默认禁用了该功能,而Firefox则建议使用其他方法。因此,在使用时需考虑兼容性问题,特别是对于移动设备和较新的浏览器版本。 8. **...
例如,全局变量age和在window对象上定义的color属性,虽然都可以通过window访问,但它们的删除方式有所不同。全局变量age不能通过delete操作符删除,而window.color则可以。 在JavaScript中,使用var声明的全局变量...
本文将详细介绍如何在JavaScript中实现这个功能,并确保其兼容IE、Firefox和Chrome等主流浏览器。 首先,要理解不同浏览器对关闭窗口的不同处理方式。在JavaScript中,`window.close()`方法通常用于关闭当前窗口,...
然而,需要注意的是,由于这些方法是IE特有的,它们在其他浏览器(如Firefox、Chrome、Safari、Opera等)中可能不被支持或行为不一致。因此,在现代Web开发中,开发者通常会使用CSS和JavaScript库(如jQuery UI、...
- **其他浏览器**:现代浏览器(如Chrome、Firefox等)对于`window.close()`的支持较为一致,一般不需要额外处理即可正常工作。但在实际应用中,为了保证跨浏览器的一致性体验,建议仍然采用上述方法。 #### 知识点...
这可能是由于Chrome对`showModalDialog`的实现与其他浏览器(如IE和Firefox)不一致造成的。为了解决这个问题,一种可行的跨浏览器解决方案是,在弹出的对话框中同时设置`window.openerReturnValue`,如下所示: ``...
在其他浏览器如IE、Firefox和Safari中,`showModalDialog`通常能正常工作,展示模态对话框并返回值。 为了解决Chrome浏览器中的这个问题,开发者需要利用`window.opener`属性。`window.opener`在Chrome中引用了打开...
1. **浏览器支持**:此方法只适用于 Internet Explorer 浏览器,因为其他浏览器如 Chrome 和 Firefox 不支持 ActiveX 控件。 2. **安装 ActiveX 控件**:确保用户的计算机上已经安装了相应的 ActiveX 控件,例如 ...
在其他浏览器(如IE或Firefox)中,`showModalDialog`的返回值可以直接通过调用函数来获取,但在Chrome中,这个返回值可能不会像预期那样工作。 以下是一个简单的示例,展示了在Chrome中遇到问题的代码: ```html ...
在这里,我们检查 `window.opener` 是否定义,因为 Chrome 下这个属性不为空,而在 IE 和 Firefox 中则是 `undefined`。对于 Chrome,我们使用 `window.opener.returnValue` 设置返回值,并调用 `window.opener....
然而,需要注意的是,这些方法在不同的浏览器中可能有不同的表现,例如在IE中可以正常工作,但在Chrome、Firefox等现代浏览器中可能不被支持。因此,通常会使用一种跨浏览器的解决方案,如下所示: ```html ...