На самом деле предотвращение использования пользователем кнопок "назад" или "вперед" - плохое удобство использования и сильно расстроит пользователей. Откровенно говоря, это возвращает проблему разработчика обратно к Пользователь.
Я думаю, что шаблон Post / Redirect / Get в сочетании с window.onbeforeunload
в javascript (например, при использовании SO) будет действительно полезен в ваших обстоятельствах.
загляните в диспетчер истории. что-то вроде этого:
http://code.google.com/p/reallysimplehistory/
вы можете заставить кнопку «Назад» действительно делать что-то полезное, например, возвращаться в предыдущее (действительное) состояние, если это возможно.
Нет, это невозможно, вы не можете отнять опыт просмотра у пользователя, но надеюсь, что должно быть решение для этого....
Насколько я знаю, нет, но вы можете использовать событие window.onbeforeunload
, чтобы предупредить пользователей, чтобы они не уходили, когда рискуя потерей данных. Имейте в виду, что это не работает в Opera.
Если вы создаете одностраничное веб-приложение (то есть загружается одна страница, а все изменения делаются динамически на этой странице с помощью Javascript), у вас есть следующие варианты:
Когда пользователь нажимает кнопку назад, вы покидаете страницу, поскольку она единственная, и вы можете предупредить пользователя через событие window.onbeforeunload
А затем, если вам нужно/хочется больше контроля над поведением кнопки назад/следующей кнопки, вы можете добавить ключ hash( # ) для обработки этого.
См. мой ответ на этот вопрос: Измените параметры get в адресной строке в jquery