Moin!
Nicht mit HTML oder einer sonstigen Clientseitigen Technik. Du kannst aber die Seiten mit einem sehr kurzen Haltbarkeitsdatum markieren und sie nicht cache-fähig machen und dann den Server anweisen die Seite nicht noch einmal auszuliefern.
Doch, _nur_ mit clientseitiger Technik. Allerdings dürfte das nicht viel helfen.
Es gibt "location.replace()". Damit wird der derzeitige Eintrag mit der nächsten Seite überschrieben, man kommt also von dann in der History von der so aufgerufenen Seite nur auf die vorhergehende (sofern es eine gibt), aber nicht mehr auf die aktuelle Seite.
Allerdings ist diese Methode nicht geeignet, um Formulare abzuschicken - und darum geht es bei einem Warenkorb ja meist.
Einzige Chance: Das Zurückgehen einfach _nicht_ verhindern, aber serverseitig durch geeignete Maßnahmen (einmalig ausgegebene IDs im Formular) sicherstellen, daß kein Formular zweimal geschickt werden kann.
Alternative: Den Bestellvorgang in einem Popup-Fenster abwickeln, was sich nach dem letzten Abschicken des Formulars selbst schließt. Damit ist die History dieses Fensters auch gelöscht. Aber Popup-Fenster sind nicht unbedingt die beste Lösung.
- Sven Rautenberg