Вручную добавить URL в историю с помощью jquery - PullRequest
1 голос
/ 22 февраля 2011

Я бы хотел, чтобы мой сайт разрешил навигацию, но мне не нравятся приложения всех плагинов истории.Большинство или все они используют хэштег, который не относится к моему сайту.Я хочу поддерживать чистые URL-адреса, и часто просто не имеет смысла просто добавлять хэш-тег к текущему URL-адресу.

Так что я бы хотел, чтобы каждый раз, когда пользователь нажимал на определенные ссылки, яискусственно добавит URL в историю.Если пользователь обновляет данные или щелкает назад, он должен перейти к тому URL-адресу, который будет существовать самостоятельно.Это не обязательно делать с ajax, это нормально.

Пример: пользователь включен http://www.abc.com/page1.php. Если они нажмут на ссылку для страницы 2, ajax заполнит текущую страницу.URL должен теперь читать http://www.abc.com/page2.php,, и пользователь может щелкнуть назад, чтобы вернуться на страницу 1, или нажать обновить, чтобы остаться на странице2.Страница 1 и страница 2 могут быть добавлены в закладки, это не проблема.

Лучший пример, который я могу придумать, это то, как Facebook может перемещаться по фотографиям

1 Ответ

2 голосов
/ 22 февраля 2011

Этот плагин может помочь вам.

History.js изящно поддерживает API истории / состояния HTML5 (pushState, replaceState, onPopState) во всех браузерах.Включая постоянную поддержку данных, заголовков и replaceState.Поддерживает jQuery, MooTools и Prototype.Для браузеров HTML5 это означает, что вы можете изменить URL-адрес напрямую, без необходимости использовать хэшиДля браузеров HTML4 он вернется к использованию старой функциональности onhashchange.

...