В навигационные кнопки браузера можно подключиться, хотя сделать это надежно кросс-браузером сложно. Лучше всего использовать библиотеку, которая уже сделала для вас тяжелую работу. Например, есть Really Simple History, который не зависит от какой-либо конкретной библиотеки или фреймворка JavaScript. Большинство основных библиотек JavaScript там (jQuery, Closure, YUI и т. Д.) Либо имеют встроенную поддержку истории, либо плагины для нее. Эти библиотеки помогают улучшить пользовательский интерфейс, который вы предоставляете, когда используете навигацию на странице.
Просто для чего это стоит и, возможно, немного не по теме: вы хотите только подключиться к кнопке «Назад», если вы помогаете убедиться, что он делает то, что ожидает пользователь. Например, вы не хотели бы брать их к чему-то, чего они никогда не бывали, когда они нажимали кнопку «Назад», это было бы ... Я пойду с «неуместным». :-) И вы, конечно, не хотите вмешиваться в кнопку «Назад», оставляя свою страницу, если пользователь только что пришел к ней из другого места. Но есть вполне допустимые сценарии, в которых вам может понадобиться подключиться к процессу. Например, если вы предоставляете интерфейс с вкладками на странице, которую вы обрабатываете, изменяя видимость divs, было бы разумно убедиться, что если пользователь находится на вкладке 1 и щелкает вкладку 2, затем нажимает «Назад», они заканчиваются на вкладке 1 снова.
Что вы намерены делать? Вы хотите запретить пользователям, нажав кнопку «Назад»? Или вы хотите, чтобы ваше приложение не имело побочных эффектов нажатия кнопки «Назад»? – Nivas
Вы не хотите этого делать ... вы будете только раздражать своих пользователей. Лучше писать свой код, чтобы он обрабатывал стандартное использование кнопки «Назад» без нарушения. – MadMurf