[英]Close window from browser history
我正在使用Web客戶端腳本編寫Web應用程序。 現在,我的要求是關閉所有通過window.showModalDialog()
打開的打開的窗口。
為此,我使用window.history.length
讀取了瀏覽器的歷史記錄,但是我不知道如何關閉每個窗口。 這對於window.open()
效果很好,但對於window.showModalDialog()
效果不好。
你能指導我前進嗎?
您可以關閉打開的窗口,如下所示:
打開:
var window1=window.open("http://somedomain.com");
var window2=window.open("http://someotherdomain.com");
關閉
window1.close();
window2.close();
但是請確保在打開它的同一腳本上調用window1.close()
等等。
您不應該使用window.showModalDialog
。 Firefox已棄用它 ,而Chrome已將其刪除 。 還可以看看window.showModalDialog:它是什么以及為什么不應該使用它 。
showModalDialog
的想法是在模式窗口打開時暫停所有腳本。 因此,使用window.close
不起作用,因為只要打開窗口,就不再執行任何腳本。
一種可能是在模式對話框中包含JavaScript,以使其自身關閉。 您將無法從外部關閉它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.