Я заметил, что таким сайтам, как http://hypem.com, который является полным сайтом ajax, теперь удалось отменить их #!URL-адреса ajax, но поддерживается полный сайт ajax.Как это возможно?
Некоторые современные браузеры поддерживают history.pushState().
history.pushState()
Однако, если вы хотите поддерживать старые браузеры, которые все еще популярны, вы должны использовать запасной вариант хэша.
Вы можете сделать это с помощью history.pushState, но только в приличных браузерах;)
https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history
Вот плагин jQuery с откатом для старых браузеров на хешированный URL: http://plugins.jquery.com/project/history-js
просто включите ваши
<script type="text/javascript" src="https://raw.github.com/binarymind/jquery-navigate/master/navigate.js" ></script>
и
<script type="text/javascript" $(document).ready(function() { $.navigate.init(); }); </script>
после включения в jquery (1.7+) в <head>, и плагин автоматически перейдет по ajax-навигации на ваш сайт,
<head>
для получения дополнительной настройки, документа или ответов вы можете перейти на github https://github.com/binarymind/jquery-navigate
надеюсь, что это поможет.
bastien
В HTML5 появился новый API истории.Демо доступно по этому адресу.http://html5demos.com/history/
https://github.com/browserstate/history.js имеет очень хорошую поддержку для этого.Кроме того, history.js поддерживает плагины с jquery, mootools и т. Д., А также поддерживает браузеры HTML4.