Předem: Otázka je JavaScriptová.
Problém: Potřebuju se spolehlivě napíchnout JavaScriptem na událost OnUnload a to tak, aby to fachalo i v Mozille. Hledám googlem jak sviňa, nenacházím, (captureEvents, onunload apod.), a tak se táži.
Vím, hodíte mi asi <<body onUnload="funkce();">, ale toto řešení já nehledám. Já smím vložit do stránky pouze skript (přes src="skript.js") a tím veškeré úpravy HTML hasnou.
Tohle funguje, ale jen v IE a Opeře:
if (!bIE) {
try {
document.body.captureEvents(Event.UNLOAD); /* tohle mozilla nezná, prý body nemá metodu captureEvents (a po skouknutí DOMu, nemá žádnou metodu) */
}
catch(e) {
document.captureEvents(Event.UNLOAD); /* místo tohohle řádku ocením vaši radu */
}
}
document.body.onUnload = funkce; /* napichneme se na unload */
Místo document.captureEvent jsem zkoušel ještě window.captureEvent, nezabírá.
document.onUnload = funkce; také nezabírá.
Co s tím mám dělat? Co mám Mozille podstrčit?
PS: Ocením, kdybyste se mě neptali, proč se zrovna já pokouším napíchnout onUnload.