Javascript onbeforunload - Verlassen der Seite abfangen

supercat1510

Erfahrenes Mitglied
Folgendes Problem (Online-Shop): Es passiert öfters, dass Kunden die Seite während des Bestellvorgangs verlassen ohne den letzten Button zu drücken (es wird dann auch bezahlt aber es liegt keine Bestellung vor).

Dies versuche ich jetzt abzufangen.

HTML:
<script type="text/javascript">
function on_beforeunload(){
	return "Der Bestellvorgang wurde noch nicht abgeschlossen! Sind Sie sicher das Sie die Seite schließen wollen?";
}
window.onbeforeunload = on_beforeunload;

</script>
</head>
<body onclick="document.body.onbeforeunload = function(){};">

Soweit funktioniert das - allerdings nur beim Tab-Schließen, nicht aber beim Klick auf einen anderen Link auf derselben Seite.

Wie muss der Code angepasst werden um das auch mit einzuschließen?

Für eure Hilfe wäre ich sehr dankbar.
 
es wird dann auch bezahlt aber es liegt keine Bestellung vor
hehe...

Zum Thema
"window.onbeforeunload" ist schon richtig, auch bei externen Links.
http://www.4guysfromrolla.com/demos/OnBeforeUnloadDemo1.htm

Was mich aber verwundert ist der Bodytag:
<body onclick="document.body.onbeforeunload = function(){};">

Also wenn du auf den Body clickst dann gibst du body für onbeforeunload eine leere Funktion? Für was ist das gut? Kann es sein, dass genau das das Problem bei den externen Links ist?
 

Neue Beiträge

Zurück