缘奇科普-奇怪的知识又增加了

利用js代码关闭当前页面的方法

原创版权 未知作者:缘起 字体大小选择: [ ]


遇到了一个小需求,需要利用JS脚本代码来关闭当前的页面,网上查到了两个相关的示例,经测试第二个示例好用。记录一下。

实例1

<button onclick="ClosePage()">点击关闭网页</button>
<script>
function ClosePage() {
open(location, '_self').close();
}
</script>

实例2

<button onclick="ClosePage()">点击关闭网页</button>
<script>
function ClosePage() {
if (navigator.userAgent.indexOf("MSIE") > 0) {
if (navigator.userAgent.indexOf("MSIE 6.0") > 0) {
window.opener = null; window.close();
}else {
window.open('', '_top'); window.top.close();
}
}else if (navigator.userAgent.indexOf("Firefox") > 0) {
window.location.href = 'about:blank ';
//火狐默认状态非window.open的页面window.close是无效的
//window.history.go(-2);
}else {
window.opener = null;
window.open('', '_self', '');
window.close();
}
}
</script>

注意

chrome 下不管无痕还是正常模式:

window.opener = null;

window.close();

  • 跟浏览器版本也有关系
  • 不支持自动关闭的Firefox

 

遇到这个坑的时候,就从浏览器的限制 、浏览器的版本、以及了解非弹出窗口下手,慢慢踩一踩,只有自己狠狠踩坑,不断地填坑,才能成长!!!

发表评论 (已有 条评论)

  

评论列表

    快来评论,快来抢沙发吧~