Autor Zpráva
Fisir
Profil
Ahoj.
Mám webový chat. Funguje dobře. Když se uživatel připojí, vypíše se odpovídající zpráva. Ale, aby se zobrazila informace o jeho odpojení, musí se kliknou na určené tlačítko. Zjistil jsem, že to skoro nikdo nedělá, a tak jsem přidal automatické odhlášení do eventu onbeforeunload. A nyní je problém – do toho se počítá i reload stránky a to já nechci. Je nějaká možnost, jak reload stránky odchytit, abych mohl zabránit odhlášení?
margin
Profil *
Nechápu, proč to vadí, přece po reloadu je přihlášený a to detekovat lze.
onbeforeunload nepodporují všechny prohlížeče.
pcmanik
Profil
margin:
Ktoré ho nepodoporujú? Podpora je od IE4, tak hádam asi všetky.
Fisir
Profil
Reaguji na margina [#2]:
On se totiž při onbeforeunload odhlásí a s tím se odešle zpráva o odpojení. A to já nechci. Není to sice nic kritického, pochybuji, že cílová skupina stránku někdy refreshne, ale přece.

onbeforeunload nepodporují všechny prohlížeče
To nevadí, ty ve škole ano ;)
Rfilip
Profil
Reload pomocí F5 můžeš zachytit událostí onKeyDown (onKeyPress nefunguje u F5 v chromu viz http://asquare.net/javascript/tests/KeyCode.html) , reload pomocí tlačítka prohlížeče od opuštení stránky nepoznáš.
Fisir
Profil
Reaguji na Rfilipa [#5]:
O tom vím, ale většina z cílové skupiny asi neví, k čemu slouží tlačítko F5. Nicméně, jak jsem psal, pokud to nijak nepůjde, nic se neděje. Není to životně důležité.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: