[JavaScript] wykrycie zamknięcia okna

0

Witam

Mam pewien problem. Otwieram okno za pomocą polecenia:

function openTarget (form, features, windowName) {
    if (!windowName)
    windowName = 'formTarget' + (new Date().getTime());
    form.target = windowName;
    strona= open ('', windowName, features);
    }

I potrzebuję sprawdzić czy okno zostało już zamknięte. Czy jest jakiś sposób aby tego dokonać. Próbowałem już na wiele sposobów. Ostatnio stanęło na:

 if(strona.closed== true){
    alert('test');
    }

Próbowałem już onunload ale też nie działa. I drugie pytanie. Czy istnieje jakiś sposób na przekazanie parametru z zamykanego okna do okna głównego??

0

A nie jest tak, że po zamknięciu zmienna strona będzie null, albo false?

W otwartym oknie masz "uchwyt" do otwieranego okna: window.opener
Więc możesz mu ustawić window.opener.przekazywanaZmienna = 4;
I w oknie otwierającym będzie ona dostępna (chyba!) w window.przekazywanaZmienna.

Nie mam kiedy tego sprawdzić, ale poszperaj w tych okolicach. Powodzenia

0

null i false też nie działa. Kończą mi się pomysły na googlarce też nic nie mogę znaleźć.

0

@mkwawa:
Sprawdziłem popup.closed w Firefoxie, Operze, a nawet w IE i działa. W jakich warunkach to sprawdzałeś, że Ci nie działa?

1 użytkowników online, w tym zalogowanych: 0, gości: 1