![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 7.02.2006 Ostrzeżenie: (10%) ![]() ![]() |
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? -------------------- monitorowanie pozycji w google - googlemon.pl
|
|
|
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
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. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 7.02.2006 Ostrzeżenie: (10%) ![]() ![]() |
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' ); -------------------- monitorowanie pozycji w google - googlemon.pl
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 16:01 |