谷歌瀏覽器禁止window.close的問題


當一個窗口不是通過window.open或者window.showModalDialog打開的時候,調用JS的window.close()

谷歌瀏覽器會提示如下警告,並拒絕執行

Scripts may close only the windows that were opened by it.

 

解決方法:(此方法無效

function closeWindow(){    
    var browserName=navigator.appName;    
    alert(browserName);    
    if (browserName=="Netscape") {    
        window.open('','_self','');    
        window.close();     
    } else {    
                window.close();    
    }  
}      

 

如果找到真正有用的我到時再更新,如果你們有解決方案,可以在下面評論。

 

20161201編輯

在chrome下這個問題由於安全校驗的問題,基本無解,可以通過將瀏覽器的地址replace一個空白地址來替代

代碼大概如下:

function closeWindow(){
    var browserName=navigator.appName;
    if (browserName=="Netscape") {
        location.replace("about:blank");
    } else {    
        window.close();
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM