在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
