Получите сохраненную историю HTML5, используя JavaScript - PullRequest
0 голосов
/ 15 ноября 2011

Я использую History.js https://github.com/browserstate/History.js/ для разработки приложения с использованием AJAX, которое может использовать HTML5 History API для изменения URL-адреса и заголовка в браузере.

Любые идеи о том, какПОЛУЧИТЬ информацию предыдущей страницы?Так, например, если бы я был на следующей странице domain.com/about и затем перешел на domain.com/about/team, я мог бы получить хранимую информацию в API предыдущей страницы.

Кто-нибудь может помочь?Я знаю, что плагин может общаться с кнопками «назад» и «вперед», и поэтому знает, какая была предыдущая страница в истории, но просто не знаю, как на самом деле получить информацию.

Так, например, var previousUrl = ????

1 Ответ

1 голос
/ 15 ноября 2011

Попробуйте проверить эту страницу в Mozilla Dev об объекте истории окна .В нем есть некоторые подробности о новых функциях, введенных в HTML 5 для управления историей и состоянием.Я не использовал библиотеку, на которую вы ссылаетесь, но, похоже, она поддерживает новые команды, когда они доступны, и использует запасную технику для старых браузеров.
Ниже приведен фрагмент веб-сайта, на который вы ссылались:

// Bind to StateChange Event
History.Adapter.bind(window,'statechange',function(){ // Note: We are using statechange instead of popstate
    var State = History.getState(); // Note: We are using History.getState() instead of event.state
    History.log(State.data, State.title, State.url);
});

Итак, вы можете видеть, где находятся комментарии, они используют пользовательские функции / методы для манипулирования историей вместо методов, определенных в стандарте.

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