問題:谷歌浏覽器無法使用JS關閉當前頁
場景:A.jsp表單提交成功後跳轉至B.jsp,在B頁面點擊按鈕觸發JS關閉當前頁面,在IE測試可以關閉,谷歌無法實現.
代碼:
html代碼:
<section class="btngroup">
<div class="close" onClick="closePage()"></div>
<br/><br/><br/>
</section>
JS代碼:
function closePage(){
console.log("進入js");
if(navigator.userAgent.indexOf("MSIE") > 0){
console.log("MSIE");
if(navigator.userAgent.indexOf("MSIE 6.0") > 0){
console.log("MSIE 6.0");
window.opener = null;
window.close();
}else{
console.log("MSIE 6.0 else");
window.open('', '_top');
window.top.close();
}
}
else if(navigator.userAgent.indexOf("Firefox") > 0){
console.log("Firefox");
window.location.href = 'about:blank ';
}else{
console.log("谷歌");
window.opener = null;
window.open('','_self','');
window.close();
}
}
百度搜索出的結果基本都是用此方法,在兩台電腦上(XP系統)的谷歌都無法關閉,請教各位該如何改進?謝謝
非window.open打開或者a target=_blank用window.close無法關閉,ie能關閉只是特例