问题:谷歌浏览器无法使用JS关闭当前页
场景:A.jsp表单提交成功后跳转至B.jsp,在B页面点击按钮触发JS关闭当前页面,在IE测试可以关闭,谷歌无法实现.
代码:
html代码:
<section class="btngroup">
<div class="close" onClick="closePage()"></div>
<br/><br/><br/>
</section>
JS代码:
function closePage(){
console.log("进入js");
if(navigator.userAgent.indexOf("MSIE") > 0){
console.log("MSIE");
if(navigator.userAgent.indexOf("MSIE 6.0") > 0){
console.log("MSIE 6.0");
window.opener = null;
window.close();
}else{
console.log("MSIE 6.0 else");
window.open('', '_top');
window.top.close();
}
}
else if(navigator.userAgent.indexOf("Firefox") > 0){
console.log("Firefox");
window.location.href = 'about:blank ';
}else{
console.log("谷歌");
window.opener = null;
window.open('','_self','');
window.close();
}
}
在win7和mac上的Chrome试是可以关闭的(我是直接控制台测试的)。
可以试试这个(搞错了这个是针对IE的,汗!):
全选复制放进笔记
setTimeout(window.close,1)
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。