3


0

戻るボタンを押したときにイベントをキャッチする方法は?

ASP .NETで、ナビゲーターの[戻る]ボタンを押した後にページがリロードされていることを検出する方法があるかどうか疑問に思っていますか?

ありがとう

2 Answer


5


残念ながら、これは主にブラウザに依存するため、これを行うための確実な方法はありません。 一部のブラウザは、戻るときに物理的にコンテンツをリロードしますが、他のブラウザはそれをキャッシュし、キャッシュをロードするだけです。 他のものは両方のミックスを行います。


2


クライアント側のスクリプトはこれである程度の成功を収めることができますが、ブラウザー間の違いは相当なものです。

概念的には、おそらくこの知識に基づいて何かを行うと、「歴史」が変わるため、実行する意味はほとんどありません。 履歴を変更しないでください! :)

私がこれをやりたいと思った最も一般的なクラスの問題は、バックに続いてフォームを再送信することです。 通常、フォームにnonceを含め、繰り返しnonceを拒否することでこれを解決します。 これらの場合、UUIDは便利です。

他のケースには他の解決策があります。