фонаопроса против скрытого плавающего фрейма для истории Ajax
Обнаружения изменения хэша в URL и фиксации кнопки вперед/назад два требования к библиотекам, которые имеют дело с историей Ajax. Для реализации этих библиотек есть две школы. Вы можете периодически проверять поляриста URL (у плохих браузеров нет события onHashChange). Или вы можете использовать скрытый iFrame, чтобы добавить точки в историю вашего браузера. Можно подумать, что скрытый iFrame лучше, чем опрос, но скрытый iFrame не обновляет URL внешнего браузера. Поэтому, если пользователь хочет поделиться своим текущим состоянием в веб-приложении, она всегда будет делиться своим начальным состоянием.
Вопрос
Есть ли метод истории Ajax, что и не требует опроса, а также обновляет URL главного браузера?
Какая проблема разрешает опрос? Вы пытаетесь решить случай, когда пользователь вручную добавляет хеш-идентификатор на текущий URL-адрес? Как часто это произойдет? – 2010-11-24 00:24:35
Вот пример: пользователь нажимает кнопку. Обработчик onClick обновляет значения хэша. Пользователь нажимает кнопку «Назад». Теперь значения хэша были возвращены. IE6/7 не имеет onHashChange, поэтому вам нужно опросить window.location для изменений, когда пользователь нажимает вперед/назад. – JoJo 2010-11-24 04:21:52