2008-12-23 16 views
12

Ich verwende den Code, den netadictos auf die Frage here gepostet hat. Alles, was ich tun möchte, ist eine Warnung anzuzeigen, wenn ein Benutzer weg von einem Fenster/Tab navigiert oder es schließt.onbeforeunload in Opera

Der von netadictos gepostete Code scheint in IE7, FF 3.0.5, Safari 3.2.1 und Chrome einwandfrei zu funktionieren, funktioniert aber nicht in Opera v9.63. Weiß jemand, wie man in Opera das Gleiche macht?

Thx, Trev

Antwort

2

onbeforeunload wird jetzt in Opera 15 basierend auf der WebKit-Engine, aber nicht in früheren Versionen auf Presto-Basis unterstützt.

1

Haben Sie das versucht?

history.navigationMode = 'compatible'; 

Reference über this page

Ich habe es nicht wirklich versucht, mich zu finden, aber es sieht vielversprechend aus.

+0

thx für die schnelle Antwort, aber, nein, das scheint nicht zu funktionieren. Sogar unload = "alert ('hi');" im Body-Tag funktioniert nicht in Opera. – Trev

+0

Wenn onunload das nicht behebt, überprüfen Sie, ob Sie es deaktiviert haben über: oper: config # UserPrefs | HistoryNavigationMode Wenn nicht, dann Fehler mit Opera: http://bugs.opera.com/wizard, weil diese Handler vorhanden sind * sollte * DOM-Cache deaktivieren. – Kornel

12

Opera unterstützt zur Zeit window.onbeforeunload nicht. Es wird in einigen zukünftigen Versionen unterstützt, hat aber keine ausreichend hohe Priorität, um ab Opera 11 implementiert zu werden.