Ich habe ein kleines Problem. Ich versuche, das OnUnLoad-Ereignis des Fensters abzufangen und eine Bestätigungsfrage zu stellen. Wenn der Benutzer entscheidet, dass er bleiben möchte, ist es in Ordnung, und wenn er die Seite verlassen möchte, werden alle nicht gespeicherten Daten gelöscht. Hier sind die Probleme ...jQuery UI Dialog OnBeforeUnload
Ich benutze eine jQuery UI Dialog und wenn ich den folgenden Code auf meiner Seite, habe ich den Dialog geöffnet, und wenn ich auf die Zurück-Schaltfläche im Browser klicken, erscheint es nie die msgbox. Es erfrischt nur die Seite:
<script type="text/javascript">
$(window).bind('beforeunload', function() {
alert('you are an idiot!');
}
);
</script>
Und die Lösung, die ich benutze einen Beitrag here war. Auch hier wird die msgbox angezeigt, wenn das Dialogfeld jQuery UI nicht geöffnet ist. Wenn ich das tue, dann zeigt es die msgbox nicht an und aktualisiert nur die Seite.
Irgendwelche Ideen?
Welchen Browser verwenden Sie? Das 'onbeforeunload'-Ereignis ist in w3-Standards nicht angegeben, daher unterstützen einige Standard-strikte Browser es nicht. Das bekannte Beispiel ist Opera. – BalusC
IE8, und versuchte es im Kompatibilitätsmodus und hat auch nicht funktioniert ... – Keith
Wie kann ich einen Qualifier hinzufügen? Ich möchte, dass diese Nachricht nur angezeigt wird, wenn der Benutzer einige Änderungen am Text der Seite vorgenommen hat. – Nicholas