Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Об AJAX'e и ссылках (https://javascript.ru/forum/events/16941-ob-ajax%27e-i-ssylkakh.html)

trikadin 29.04.2011 14:11

Об AJAX'e и ссылках
 
Часто замечаю на проектах, переписанных под ajax, ссылки вида vkontakte.ru/blabla#/video. Собственно, вопрос: как в таких проектах отслеживается перемещение вперёд/назад по истории? Т.е. изменение windows.location.hash? Страница не перезагружается. Есть какой-то обработчик, или они тупо каждую секунду проверяют, не поменялось ли что?

Magneto 29.04.2011 16:30

Цитата:

Есть какой-то обработчик, или они тупо каждую секунду проверяют, не поменялось ли что?
Нету обработчика, поэтому нужно постоянно проверять. Возникает вопрос с производительностью - на самом деле современные браузеры даже не ощущают этого цикла. Есть пример там window.location.hash проверяется 4-ре раза в секунду - пример.

B@rmaley.e><e 29.04.2011 18:49

В новых браузерах есть onhashchange:
alert("onhashchange" in window)


Статья по теме.

trikadin 29.04.2011 19:33

В новых браузерах вообще history API есть...


Часовой пояс GMT +3, время: 00:55.