當一個窗口不是通過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(); } }