解决各种浏览器关闭当前窗口的问题
2016-09-28 11:33
274 查看
问题产生原因:1)直接写window.close进行关闭
2)写了这些,对chrome 及Firefox还是是无效
报的错误:Scripts may close only the windows that were opened by it.
解决方案:基于安全机制的考虑,只有通过js代码 打开的窗口才能关闭,例如window.open。没有父窗口的话,2)这种写法也是不行的
如下写法可以解决该问题(兼容所有浏览器): 即设置当前页为空白页。
<script>
function closePage() {
var userAgent = navigator.userAgent;
if (userAgent.indexOf("Firefox") != -1
|| userAgent.indexOf("Chrome") != -1) {
window.location.href = "about:blank";
} else {
window.opener = null;
window.open("", "_self");
window.close();
}
}
</script>
2)写了这些,对chrome 及Firefox还是是无效
window.opener = null; window.open("", "_self"); window.close();
报的错误:Scripts may close only the windows that were opened by it.
解决方案:基于安全机制的考虑,只有通过js代码 打开的窗口才能关闭,例如window.open。没有父窗口的话,2)这种写法也是不行的
如下写法可以解决该问题(兼容所有浏览器): 即设置当前页为空白页。
<script>
function closePage() {
var userAgent = navigator.userAgent;
if (userAgent.indexOf("Firefox") != -1
|| userAgent.indexOf("Chrome") != -1) {
window.location.href = "about:blank";
} else {
window.opener = null;
window.open("", "_self");
window.close();
}
}
</script>
相关文章推荐
- 解决: ctrl+shift 快速切换输入法导致自动关闭当前打开的任何窗口的问题
- 在线人数统计,解决了关闭浏览器窗口,释放session的问题
- 解决Firefox中有时使用window.close()脚本无法关闭当前窗口的方法
- 解决extjs在firefox中关闭窗口再打开后iframe中js函数访问不到的问题
- IE6中“窗口正忙,关闭该窗口将导致一些问题,是否关闭该窗口”问题的解决
- js 判断浏览器类型 去全角、半角空格 自动关闭当前窗口
- 解决JavaScript页面刷新 与 弹出窗口问题 无提示关闭窗口
- 在父窗口关闭子窗口(解决刷新问题)
- 解决浏览器被web.9983.com劫持及不定期弹出广告窗口的问题(第3版)
- javascript跨域刷新父窗口并关闭当前窗口问题
- [转]在IE7关闭窗口,上传图片无法预览,window.status无效问题解决办法
- [转]在IE7关闭窗口,上传图片无法预览,window.status无效问题解决办法
- 连接未关闭。 连接的当前状态为打开。问题的解决
- Javascript 关闭窗口,兼容各种浏览器
- JS判断用户是否有权限进入当前页面,没有直接关闭(解决IE7以上版本提示问题)
- Windows 7安装MSN问题,关闭后主窗口停留在任务栏中解决方法
- js判断浏览器类型;去全角、半角空格;自动关闭当前窗口
- 在IE7关闭窗口,上传图片无法预览,window.status无效问题解决办法
- 打开一个新窗口关闭当前的窗口的解决办法!
- js 判断浏览器类型 去全角、半角空格 自动关闭当前窗口