簡體   English   中英

從瀏覽器歷史記錄中關閉窗口

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM