Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: odniesienia do popupów
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
frelo
Witam

Mam następującą sytuację: jest główne okno, które otwiera popup'y i wywoluje funkcje w tych popupach. Działa to dzięki temu, że window.open zwraca referencję do otwartego popupa:

Kod
    windowRef = window.open( URL, windowName );


I wszystko jest w porządku tylko że jak przeładuje się główne okno to referencja znika i nie ma jak dotrzeć do popupa. Jak rozwiązać ten problem?
mike
Jak przeładowujesz okno główne to zestrzel z pulpitu wszystkie popupy.
ie masz szans odzyskac referencji więc musisz je pozamykać sam.

Podpowiedź: Zamknij je w zdarzeniu <body onunload="kill'em all()"> okna głównego.
frelo
Na onunload za bardzo bym nie liczył bo np. w Operze nie działa. Ale jest ciekawa rzecz, popupy zachowują odniesienie do głównego okna nawet po przeładowaniu głównego okna:

Kod
// w popupie
window.opener.addMessage( 'hello from popup' );
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.