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