Seitenreload (F5) im Plugin abfangen

Moin, Ich schreibe ein kleines Plugin um die Lagerbestände beim Bestellvorgang nochmal extern abzufragen. Wie kann ich abfangen, dass das Plugin zum Beispiel beim Seitenreload oder der Zurücktaste (Browser) nicht nochmal gefeuert wird? Gruß Udo

Wird die Seite reloaded, wird das Event window.onbeforeunload getriggert. Du müsstest also hier ansetzen.

Ich würde das mit einer Session lösen. Also beim Bestellvorgang setzen und wenn der Wert in der Session steht (eim Reload), das Event nicht nochmal abfeuern.

Kann aber zu Problemen führen, insbesondere wenn ältere Daten in der Session stehen oder gar neue zur verfügung stehen.

Danke, Das sind beides gute Ansätze, das Anlegen einer SessionID löst gleichzeitig das Problem des erneuten Aufrufs bei Zurück-Taste. A.Preuss’s Einwand macht aber Sinn und sollte berücksichtigt werden.