Ajax навигация без #! - PullRequest
       1

Ajax навигация без #!

9 голосов
/ 22 июня 2011

Я заметил, что таким сайтам, как http://hypem.com, который является полным сайтом ajax, теперь удалось отменить их #!URL-адреса ajax, но поддерживается полный сайт ajax.Как это возможно?

Ответы [ 4 ]

5 голосов
/ 22 июня 2011

Некоторые современные браузеры поддерживают history.pushState().

Однако, если вы хотите поддерживать старые браузеры, которые все еще популярны, вы должны использовать запасной вариант хэша.

5 голосов
/ 22 июня 2011

Вы можете сделать это с помощью history.pushState, но только в приличных браузерах;)

https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history

Вот плагин jQuery с откатом для старых браузеров на хешированный URL: http://plugins.jquery.com/project/history-js

0 голосов
/ 29 апреля 2013

просто включите ваши

<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-навигации на ваш сайт,

для получения дополнительной настройки, документа или ответов вы можете перейти на github https://github.com/binarymind/jquery-navigate

надеюсь, что это поможет.

bastien

0 голосов
/ 13 марта 2012

В HTML5 появился новый API истории.Демо доступно по этому адресу.http://html5demos.com/history/

https://github.com/browserstate/history.js имеет очень хорошую поддержку для этого.Кроме того, history.js поддерживает плагины с jquery, mootools и т. Д., А также поддерживает браузеры HTML4.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...