История HTML4 + 5 jquery ajax без изменения URL, hashbang?

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

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

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


person frumbert    schedule 10.12.2012    source источник


Ответы (1)


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

person devote    schedule 10.12.2012
comment
мне нужно было, чтобы URL-адрес никогда не менялся, действия, отличные от кликов, вызывают загрузку на странице вещей, которые вы должны иметь возможность нажимать назад / вперед, в IE7 или лучше. обновление страницы должно повторно загрузить текущее состояние. - person frumbert; 11.12.2012
comment
Думаю, я понял. По сути, я помещаю значение, которое хочу сохранить в состояние, и вообще не сохраняю измененный href - только текущий history.pushState( {id: thisId}, null, location.href);, а затем смотрю, имеет ли history.state идентификатор в событии popstate и выполняет то, что должно произойти с это значение. Кажется, пока хорошо - person frumbert; 11.12.2012
comment
Можете ли вы привести пример того, что вы делаете, что бы я мог видеть более полную проблему. Спасибо - person devote; 11.12.2012
comment
›› нажимайте назад/вперед, в IE7 или выше. обновление страницы должно перезагрузить текущее состояние ------ хм.. я так понимаю, вам нужно следить за событием popstate - person devote; 11.12.2012