Ich muss Benutzer vor nicht gespeicherten Änderungen warnen, bevor sie eine Seite verlassen (ein ziemlich häufiges Problem).
window.onbeforeunload=handler
Dies funktioniert, aber es wird ein Standarddialog mit einer irritierenden Standardnachricht ausgelöst, die meinen eigenen Text umschließt. Ich muss entweder die Standardnachricht vollständig ersetzen, damit mein Text klar ist, oder (noch besser) den gesamten Dialog durch einen modalen Dialog mit jQuery ersetzen.
Bisher habe ich versagt und ich habe niemanden gefunden, der eine Antwort zu haben scheint. Ist es überhaupt möglich?
Javascript auf meiner Seite:
<script type="text/javascript">
window.onbeforeunload=closeIt;
</script>
Die Funktion closeIt ():
function closeIt()
{
if (changes == "true" || files == "true")
{
return "Here you can append a custom message to the default dialog.";
}
}
Mit jQuery und jqModal habe ich Folgendes versucht (mithilfe eines benutzerdefinierten Bestätigungsdialogs):
$(window).beforeunload(function() {
confirm('new message: ' + this.href + ' !', this.href);
return false;
});
was auch nicht funktioniert - ich kann mich anscheinend nicht an das Ereignis beforeunload binden.