在js中常用的关闭窗口的就是window.close(),不过关闭窗口的形式有很多种,在下文中列出:
1. 不带任何提示关闭窗口的js代码
window.close()就可以,不过它会出个提示“您查看的网页正在试图关闭窗口。是否关闭窗口?
如果你第一次打开这个网页,window.close()就会弹出提示,如果这个网页是由其它的网页window.open()出来的页面,window.close()时,就不会出现
1 <span style="white-space:pre"> </span>window.opener=null; 2 <span style="white-space:pre"> </span>window.open('','_self'); 3 <span style="white-space:pre"> </span>window.close();
2.自定义提示
1 <span style="white-space:pre"> </span>function custom_close(){ 2 <span style="white-space:pre"> </span>if (confirm("自定义---")){ 3 <span style="white-space:pre"> </span>window.opener=null; 4 <span style="white-space:pre"> </span>window.open('','_self'); 5 <span style="white-space:pre"> </span>window.close(); 6 <span style="white-space:pre"> </span>} 7 <span style="white-space:pre"> </span>else{} 8 <span style="white-space:pre"> </span>}
3.兼容所有浏览器网页关闭方法
-
1 function CloseWebPage() { 2 if (navigator.userAgent.indexOf("MSIE") > 0) { 3 if (navigator.userAgent.indexOf("MSIE 6.0") > 0) { 4 window.opener = null; window.close(); 5 } 6 else { 7 window.open('', '_top'); window.top.close(); 8 } 9 } 10 else if (navigator.userAgent.indexOf("Firefox") > 0) { 11 window.location.href = 'about:blank '; //火狐默认状态非window.open的页面window.close是无效的 12 //window.history.go(-2); 13 } 14 else { 15 window.opener = null; 16 window.open('', '_self', ''); 17 window.close(); 18 } 19 }
原文链接:http://blog.csdn.net/qq_32319583/article/details/53349333