Codeworks Notes

 2023-06-09

Webのメモ
JavaScript
フロントエンド

そこでブラウザバックすんなや

登録完了ボタンを押したあとにブラウザの「戻る」ボタンを押して欲しくない。
でもそれは作る側の希望であって、操作する側は平気で押したりする。

セッションIDを変えてもダメ、
戻るな、って書くのはダサい、
正解は二重処理のチェック機構を入れること。
でも簡易的で良いから手数を減らしたい。

そんな時は JavaScript で履歴をいじれます。

やり方

1 行どこかに入れてやれば OK です。

history.pushState(null, null, null);

history.pushState() や history.replaceState() で履歴の追加や書き換えができます。
削除はできないので注意。