私は、注文を作成して送信する電子商取引アプリをサポートしています。
ユーザーは、注文を送信してすぐに押し戻すと、エラー状態が発生する可能性があることに気付きました。
これを防ぎたい。ユーザーが送信をクリックすると、何らかのイベントをブラウザーの戻るボタンにバインドして、代わりにインデックスページにリダイレクトしたいと考えています。しかし、約 2 時間のグーグル検索 (いくつかの StackOverflow トピックを含む) の後でも、戻るボタンの動作に影響を与える明確な方法は見つかりませんでした。
を簡単に使用しようとしましhistory.pushState()
たが、HTML 5 のドキュメントに記載されているように、リダイレクトは発生しません。表示される URL/状態を変更するだけです。
同様に、history.onpopstate
履歴リストから状態が削除されるたびにイベントが発生するため、このイベントは役に立たないように見えます。履歴リストが逆方向にトラバースされるたびに発生するイベントを探しています。
質問:ブラウザーの戻るボタンのイベント、または少なくともこの特定の愚かなユーザーのトリックを防止する方法は存在しますか?