浏覽器關閉目前頁,以前用的時候從來沒有注意過,不過最近各種浏覽器更新之後,以為安全問題,關閉浏覽器目前頁已經不能用了,心好累。
下面是最近寫的一個很low的,放棄治療的方法:
/**
* 浏覽器關閉目前頁面,如果關閉不了就跳轉到空白頁。
*/
function closeWin(){
if(navigator.userAgent.indexOf('MicroMessenger') !== -1){//微信自帶關閉目前頁面.微信内打開的網頁,關閉網頁并且傳回打開的地方。需要用微信自己的js關閉,這個很好用。
WeixinJSBridge.call('closeWindow');
}else if(navigator.userAgent.indexOf('Chrome') !== -1 || navigator.userAgent.indexOf("Firefox") !== -1 || navigator.userAgent.indexOf('UCBrowser') !== -1){//谷歌火狐UC ,其中谷歌55版本以後就不支援關閉目前頁了吧,是以跳轉至空白頁。然後就是uc,uc浏覽器(手機)已經放棄了。無法關閉目前頁,無法跳轉空白頁,巨坑比。蘋果的浏覽器倒是很好用,可以關閉也可以跳轉至空白頁。
window.location.href="about:blank";
window.close();
}else{//這個其他浏覽器
window.opener = null;
window.open('', '_self', ''); //其他浏覽器
window.close();
}
}
一段不負責任的小代碼,有不對的地方跪求指點。同時也希望有高手可以寫個通用的代碼,解救我等copy級碼農脫離苦海,拜謝。