Как поймать событие при нажатии кнопки назад? - PullRequest
3 голосов
/ 06 августа 2010

Мне интересно, есть ли способ определить, когда страница перезагружается после нажатия кнопки назад навигатора, в ASP .NET?

Спасибо

Ответы [ 2 ]

5 голосов
/ 06 августа 2010

К сожалению, насколько я знаю, нет надежного способа сделать это, так как это зависит в первую очередь от браузера. Некоторые браузеры будут физически перезагружать контент при повторном нажатии, другие кешируют его и просто загружают кеш. Другие сделают смесь обоих.

2 голосов
/ 06 августа 2010

Сценарий на стороне клиента может иметь некоторый успех в этом, но различия между браузерами значительны.

Концептуально это не имеет особого смысла, поскольку вы, вероятно, будете делать что-то на основе этого знания, что изменит "историю". Не меняй историю! :)

Самым распространенным классом проблем, который я обнаружил, чтобы заставить его сделать это, является повторная подача формы за спиной. Обычно я решал бы это путем включения одноразового номера в форму и отклонения повторяющихся одноразовых номеров. В этих случаях UUID удобны.

В других случаях есть другие решения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...