[JS] zamykanie okna

0

Hej

W sekcji body zamiesciłem nastepujacy kod :

<body <b="&lt;b">onbeforeunload</b>="ZamknijGlowneOkno()">

problem w tym ze stosuje tez funkcje location.replace() i funkcja ZamknijGlowneOkno() działa na okrągło, również gdy z pliku indeks.html klikam na link z tym programem funckja tez sie uruchamia. Jak zatem przechwycic prawidlowo zamkniecie przegladarki IE ?

0

O ile mi wiadomo nie da się wykryć zamknięcia przeglądarki. To zdarzenie wywołane zostanie przy "wyjściu" z aktualnie załadowanej strony, czyli także przy przeładowaniu czy przejściu na inną. I niestety chyba tylko tyle da się przechwycić.
Ale jeśli się mylę to chętnie także poznałbym rozwiązanie ;)

0

NO wlasnie mi takze sie tak wydawalo, moze sprostuje jeszcze do czego dazylem- byc moze z innej strony da sie to zrobic- mianowicie, chcialem w bazie zaznaczyc pole user'a 'Aktywny' gdy jest i działa w API, a gdy wychodzi zmodyfikowac na 'Nieaktywny'.

Moze jakies propozycje ?

0

zapisuj datę ostatniej aktywności i po upływie X czasu nie traktuj jako aktywnego.

0

Hmm no tak, powinienem zawezyc pytanie, ten sposob jest ogolny, a jesli chcialbym wiedziec kto jest aktywny a kto nie na czas aktualny

0

To mozesz uzyc AJAXa i nim wysylac info na serwer o aktywnosci uzytkownika co, powiedzmy, 5s. Czesciej nie ma sensu, bo mu przegladarke niechcacy mozesz zarznac takim czestym wysylaniem żądań do serwera. Tylko pytanie po co? Zwykle okno aktywnosci szerokosci np. 10-15 minut jest zdecydowanie wystarczajaco male.

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