molily: onbeforeunload mit Ajax

Beitrag lesen

Hallo,

Jetzt erscheint durch den Rückgabe-Parameter bei jedem Klick auf einem Hyperlink "Möchten Sie wirklich diese Seite verlassen?".
Diese Meldung nervt unheimlich und ich würde sie gerne unterdrücken/vermeiden/umgehen.

Diese Meldung nervt nicht, sondern ist der ganze Sinn von »onbeforeunload«! Dann bist du eher auf dem falschen Dampfer.

Wenn du ein nur einen Ajax-Request beim Verlassen absenden willst, du kannst du das (ob mit unload oder beforeunload), aber kannst dir nicht sicher sein, ob der Browser das auch ausführt und den Request absendet.

Hat jemand eine Idee?

Ja: Deine Webanwendung umstellen. Siehe Sven.
Änderungen speichern, sobald sie vorgenommen werden.
Mit onbeforeunload und der besagten Meldung kannst du dann den Fall abfangen, dass eine Änderung noch nicht zum Server übertragen wurde. Dann kannst du den Benutzer bitten, die Änderungen zu speichern bzw. es erneut versuchen.

Warum kommt unter FF diese doofe Meldung und wie kann ich sie umgehen?

Weil der beforeunload-Event für diese »doofe Meldung« erfunden wurde! Das ist sein Vorteil.

Mathias