Js關閉當前頁面/視窗(相容瀏覽器問題)
阿新 • • 發佈:2019-01-25
js關閉當前頁面/視窗(相容瀏覽器問題)
在js中window.close()函式是關閉當前頁面的函式,但是要做到相容所有瀏覽器實現關閉當前視窗並不是直接使用window.close()函式就可以解決。
Window自帶的關閉當前視窗的方法:
window.close()
一般情況下,直接使用在ie中它會出現一個提示:“您檢視的網頁正在試圖關閉視窗。是否關閉視窗?”,如何才能不彈出這個提示?
相容所有瀏覽器並不出現提示視窗的關閉當前頁面函式:
function CloseWebPage(){
if (navigator.userAgent.indexOf("MSIE") > 0) {
if (navigator.userAgent.indexOf("MSIE 6.0") > 0) { //適用於ie6不帶提示關閉視窗
window.opener = null;
window.close();
} else {
window.open('', '_top'); //ie7之後不提示關閉視窗
window.top.close();
}
}
else if (navigator.userAgent.indexOf("Firefox") > 0) { //Firefox不提示關閉視窗
window.location.href = 'about:blank ';
} else {
window.opener = null;
window.open('', '_self', ''); //其他瀏覽器
window.close();
}
}