self.close()在IE中正常工作,但不在Mozilla中。有誰知道這是什麼問題,我該如何解決?self.close()不適用於mozilla
3
A
回答
9
你打開窗口使用window.open
? According to the docs on window.close:
此方法只允許爲使用window.open方法由腳本打開的窗口調用。如果該窗口未被腳本打開,則JavaScript控制檯中會顯示以下錯誤:腳本可能無法關閉未由腳本打開的窗口。
0
嘗試使用window.close()
來代替。
0
看到我的回答this other question。您應該能夠輕鬆地將它從ASP.NET調整爲純HTML。
基本上,因爲Mozilla瀏覽器只會讓你關閉被JS開了一個窗口,你可以打開一個新的窗口和目標_self:
window.open('close.html', '_self', null);
現在您的窗口是通過JS打開,可以將其關閉與js! :) close.html:
<html><head>
<title></title>
<script language="javascript" type="text/javascript">
var redirectTimerId = 0;
function closeWindow()
{
window.opener = top;
redirectTimerId = window.setTimeout('redirect()', 2000);
window.close();
}
function stopRedirect()
{
window.clearTimeout(redirectTimerId);
}
function redirect()
{
window.location = 'default.aspx';
}
</script>
</head>
<body onload="closeWindow()" onunload="stopRedirect()" style="">
<center><h1>Please Wait...</h1></center>
</body></html>
相關問題
- 1. self.close()不適用於Chrome和Firefox。
- 2. @keyframe不適用於mozilla
- 3. jQuery不適用於IE瀏覽器,但它適用於Mozilla
- 4. UpdatePanel僅適用於Chrome,不適用於IE/Mozilla。爲什麼?
- 5. @page Css風格不適用於Mozilla Firefox
- 6. 代碼不適用於IE8和Mozilla Firefox
- 7. Firebug不適用於Mozilla版本52
- 8. onUnload函數不適用於mozilla
- 9. @ font-face不適用於Mozilla Firefox?
- 10. Ajax日曆不適用於Mozilla和Chrome
- 11. Firebug 1.11.2不適用於Mozilla Firefox 18.0.2
- 12. CSS轉換不適用於mozilla
- 13. 我的腳本不適用於Mozilla Firefox,但在Chrome上適用
- 14. 背景位置圖像疊加(適用於IE,不適用於Mozilla/Chrome/Safari)
- 15. CSS透明只適用於Mozilla
- 16. Ext.select(「div.x-grid-panel」)。elements [0] .id不適用於Mozilla瀏覽器
- 17. GWT setFieldUpdater類的方法Column不適用於IExplorer和Mozilla
- 18. topnavbar堅持不適用於Chrome和Safary,但在mozilla上工作
- 19. 打印媒體查詢不適用於iOS(鉻,Safari,Mozilla)
- 20. :主動和:專注錨點不適用於IE和Mozilla
- 21. 網站滑塊不適用於Google Chrome和Mozilla Firefox
- 22. AngularJs驗證日期不適用於IE和Mozilla
- 23. Javascript DOM鼠標事件不適用於IE和Mozilla
- 24. Firefox插件:'promptService'不適用於Mozilla自己的示例代碼
- 25. self.close()不能使用鍵碼事件
- 26. PyQt的self.close()()
- 27. IE9和self.close()
- 28. 自定義CSS複選框不適用於Mozilla,適用於所有其他瀏覽器
- 29. JQuery Datepicker只適用於IE8(不適用Firefox,不適用於我)
- 30. ImageIO.read()適用於FileInputStream,不適用於HttpInputStream
這不是工作在Firefox – 2013-07-16 08:24:31
不工作的Mozilla Firefox瀏覽器 – 2015-08-31 12:04:56