Поддерживает ли браузер кнопку возврата с помощью ajax, не полагаясь на изменение хеша? - PullRequest
2 голосов
/ 24 мая 2011

В настоящее время я использую плагин jQuery BBQ для работы кнопок навигации bowser, но у меня проблема в том, что если закладка сохраняется пользователем для одной из страниц, скажем ...

www.mysite.com/#page1

когда пользователь возвращается через закладку, сначала должна загрузиться полная страница ...

www.mysite.com/

до того, как хеш-часть URL-адреса может быть использована для обратного вызова ajax для завершения страницы.

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

Кто-нибудь знает какие-либо методы / плагины, которые не используют метод 'hash' для поддержки 'истории кнопок назад и т. Д.?

1 Ответ

5 голосов
/ 25 мая 2011

Единственное решение, предотвращающее двойную загрузку страницы, - это использование HTML5 History API , которое позволяет напрямую изменять URL-адрес, а не иметь дело с хешами.

Поскольку API истории HTML5 является относительно новым, все браузеры поддерживают его по-разному. Вы можете использовать History.js для нормализации функциональности между браузерами.

Чтобы узнать больше о проблеме, возникающей у вас с хэшами, и о том, как хэши сравниваются с API истории HTML5, прочитайте эту статью .

...