2012-12-10 7 views
4

Попытка получить назад/вперед браузер и перезагрузить контент ajax, где действия, которые загружают контент, не типичны, имеют ссылки (например, не <a href='#foo.html'>, как вы видите в примерах http://benalman.com/code/projects/jquery-bbq/examples/fragment-basic/#kielbasa.html).HTML4 + 5 jquery ajax history без изменения URL-адреса, hashbang?

Посмотрел на различные библиотеки истории, которые, как представляется, реализуются на основе хэш-обмена. например Адрес: http://www.asual.com/jquery/address/, или History.js: https://github.com/browserstate/history.js - но я не могу понять, как это сделать, если хэш НЕ меняется.

Моя страница контента называется «content.html», и она никогда не получает изменения хэша. Любая подсказка о том, как реализовать историю/обновление, которая работает в IE7 +, где нет изменений?

ответ

0

Не совсем понимаю, что вам нужно, но может эта библиотека будет работать так, как вам нужно: https://github.com/devote/HTML5-History-API

+0

моя потребность в том, что URL не меняется, другие действия, чем клики вызывают вещи, чтобы загрузить на странице, что вы должны быть в состоянии отжать назад/вперед против, в IE7 или лучше. Обновление страницы должно перезагрузить текущее состояние. – frumbert

+0

Думаю, я понял. В основном я нажимаю значение, которое хочу сохранить в состоянии, и не сохраняю измененный href вообще - только текущий one history.pushState ({id: thisId}, null, location.href); 'и затем ищет чтобы увидеть, имеет ли 'history.state' идентификатор события popstate и выполнение того, что должно произойти с этим значением. Кажется хорошим до сих пор – frumbert

+0

Можете ли вы привести пример того, что вы делаете, что я вижу более полную проблему. Спасибо – devote