Как узнать, что страница пришла из истории браузера или нет

Я создал html-страницу (page1). Эта страница содержит ссылку и кнопку отправки. Если щелкнуть ссылку, будет достигнута другая html-страница (page2). Если нажать кнопку отправки, эта страница отправляется обратно на сервер и переходит на другую страницу html (page2). Если пользователь нажмет кнопку «Назад» браузера на странице 2, будет показана страница 1. Итак, в следующий раз пользователь может нажать кнопку «Отправить». Мне это не нравится. Итак, я хочу проверить страницу 1, полученную из истории браузера или нет. Могу я это получить.


person zanhtet    schedule 01.06.2011    source источник
comment
Вы дважды упоминаете page2 в своем вопросе. Так есть ли две совершенно разные страницы под названием page2?   -  person Sparky    schedule 01.06.2011
comment
Итак, вы действительно имеете в виду, что нет ... не существует двух разных страниц под названием page2.   -  person Sparky    schedule 01.06.2011


Ответы (3)


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

person Chris Eberle    schedule 01.06.2011

Один из способов, которым я мог бы сделать, - это указать время, когда страница была сгенерирована на странице, а затем использовать некоторый Javascript для сравнения местного времени, когда страница была сгенерирована. Если время отличается на пороговое значение, сайт был в кеше. Проблема заключается в том, что на клиентском компьютере неправильно установлено время, но этого можно избежать, если клиент включит текущую систему, чтобы сгенерировать страницу и отправить это значение клиенту.

person Sujit Agarwal    schedule 01.06.2011

окка сари оонго сари потунди это придет как можно раньше, чтобы сделать это

умоляю оккасари оунго ра поока

сарипотунди

person kiwil    schedule 25.02.2015