Исправил одну не приятную ошибку, читаем первый пост
|
Обновил версию, исправил работу с относительными ссылками, и добавил дополнительный параметр по просьбе трудящихся =)
|
Странное поведение в IE 9. Урл такого вида http://12.345.678.999:20000/home.htm превращает в такой http://12.345.678.999:20000/#home.htm. И невозможно загрузить страницу
|
Цитата:
Естественно работа с этой библиотекой подразумевает работу с якорем. если не хотите что бы она меняла юрл, запретите ей, указав параметр redirect=false <script type="text/javascript" src="history-1.2.3.js?redirect=false"></script> |
Вы бы хоть написали, что в ие не будет работать.
|
Цитата:
Если вы не понимаете принцип работы history API нативной версии, то для вас конечно же будет казаться что библа не работает. Советую для начала почитать о том что такое history API в браузерах которые их поддерживают, и тогда сразу туча вопросов и недопониманий выскочит из головы. |
Та вот тетсил в фф/хром/ие9 простой пример
window.history.pushState({'note': 123 }, '', '?test=123'); alert(window.history.state); Выводит объект только в фф. Я что-то делаю не так? |
Цитата:
А вообще вы правы, по идее его можно получить и без события. В библиотеке я это поправлю, но вот на Хром мои изменения не повлияют. |
Обновил версию в первом топике. zebra, спасибо за указание на ошибку.
|
Всё никак не могу понять как history работает. Вроде всё просто, но событие не popstate не срабатывает. Или всё-таки popstate не ловит вызов pushState, и надо всё время следить за изменением урла?
window.onpopstate = function(event) { alert(11111); }; setTimeout(function() { history.pushState({page: 1}, "title 1", "?page=1"); }, 2000); |
Часовой пояс GMT +3, время: 22:52. |