Załóżmy, otworzyć kilka okien z:JavaScript: Jak uzyskać listę wszystkich otwartych okien
window.open(url1,'win1');
window.open(url2,'win2');
window.open(url3,'win3');
(każde okno ma swoją unikalną nazwę)
A następnie odśwież stronę.
3 okna podręczne są nadal otwarte. Czy istnieje sposób na wylistowanie nazw wszystkich otwartych okien i ich zamknięcie?
To nie jest duplikat pytania.
W tym pytaniu przeglądarka jest odświeżana, więc nie można po prostu użyć globalnej tablicy do śledzenia okien potomnych.
To nie jest duplikat pytania.
No nie ma, chyba że adresy URL są z tej samej domeny. Niż może istnieć możliwość komunikacji między tymi oknami, ale nie sądzę, że można je programowo zamknąć, ponieważ utracono odniesienie do okien. –
Adresy URL znajdują się w tej samej domenie. –
Następnie mogli napisać do localStorage, zgodnie z sugestią [tutaj] (http://stackoverflow.com/q/2236828/218196). Może mieć okna potomne słuchać zmian i mieć je zamknąć się. –