Я хочу реализовать историю навигации, используя jQuery и AJAX в кросс-браузере. Мой подход состоит в том, чтобы использовать window.history.pushState
и вернуться к хэш-адресу url /#!/url
в браузерах, которые не поддерживают window.history.pushState
.
Например:
<a href="/home">home</a>
<a href="/about">about</a>
<a href="/contact">contact</a>
В браузерах, поддерживающих window.history.pushState
, нажатие на одну из этих ссылок должно изменить адрес без обновления страницы до http://domain.com/home, http://domain.com/about и т.д. Когда браузер не поддерживает window.history.pushState
, он должен использовать идентификатор фрагмента, то есть: http://domain.com/#!/home, <а3 > .
Обновление: на основе отзывов здесь я реализовал Ajax SEO (git), который использует
jQuery Address для API истории HTML5 со старым возвратом браузера на /#!/url
.