Назад должно полностью изменить навигацию по ссылке, и ничего больше. Пользователь связывает Back и ссылки с навигацией, поэтому переход от ссылок на Backing для них естественен, если все ссылки выглядят как ссылки на пользователя.
В частности, единственное хорошее решение, которое я вижу, - это вернуть пользователя обратно на всю страницу в браузере. Другими словами, обрабатывайте Back как «Закрыть» или «Отмена» (или просто нажимая на другое окно) в приложении толстого клиента. Это согласуется с моим первым абзацем, потому что пользователи обычно ожидают, что ссылки будут перемещаться по всей странице. Поэтому Назад тоже надо.
Невозможно использовать «Назад» для каждого небольшого ввода в многофункциональном приложении, потому что это будет очень утомительно, когда пользователь хочет посмотреть на страницу, на которой он только что находился. Хуже того, это подразумевает, что пользователь должен отменить всю свою работу, настраивая текущую страницу (возможно, даже вводя ввод в текстовые поля и поля со списком), чтобы увидеть ранее просмотренную страницу.
У вас не может быть Назад, чтобы отменить какое-либо сколь-нибудь большое изменение на странице (например, выбор вкладки), потому что это изменение, ну, в общем, произвольно. Пользователи не смогут предсказать, когда использовать Назад. Они будут бояться, потому что это может вернуть намного больше, чем они хотели.
Для веб-приложений требуется не переопределение «Назад» или «История», а полностью независимая функция «Отменить», дополненная собственным буфером «Отменить», для обработки пользовательского ввода на странице.
Все подробности у меня на http://www.zuschlogin.com/?p=41