Angenommen, Sie eine Handvoll Fenster mit öffnen:Javascript: Wie eine Liste aller geöffneten Fenster bekommen
window.open(url1,'win1');
window.open(url2,'win2');
window.open(url3,'win3');
(jedes Fenster hat einen eindeutigen Namen)
und aktualisieren Sie die Seite.
Die 3 Popup-Fenster sind noch offen. Gibt es eine Möglichkeit, die Namen aller geöffneten Fenster aufzulisten und zu schließen?
Dies ist keine doppelte Frage.
In dieser Frage wird der Browser aktualisiert, so dass Sie nicht einfach ein globales Array verwenden können, um untergeordnete Fenster zu verfolgen.
Dies ist keine doppelte Frage.
Nein ist es nicht, es sei denn, die URLs aus der gleichen Domäne sind. Dann könnte es eine Möglichkeit geben, zwischen diesen Fenstern zu kommunizieren, aber ich denke nicht, dass Sie sie programmatisch schließen können, da Sie den Verweis auf die Fenster verloren haben. –
Die URLs befinden sich in derselben Domäne. –
Dann könnten sie an localStorage schreiben, wie es [hier] vorgeschlagen wurde (http://stackoverflow.com/q/2236828/218196). Vielleicht haben die Kinderfenster Änderungen zu hören und sie sich selbst zu schließen. –