Альтернативы onhashchange? - PullRequest
       4

Альтернативы onhashchange?

0 голосов
/ 24 февраля 2011

У меня onhashchange вот так ...

window.addEventListener("hashchange", afunction() , false);

, который вызывает функцию при изменении хеша. Проблема в том, что сама функция вставляет div в страницу. Кажется, что это приводит к бесконечному циклу функции, вызывающему себя снова и снова. Можно ли как-то изменить мой вызов, чтобы он не делал этого? и только изменить его, если остальная часть страницы изменится? Каждый раз, когда остальная часть страницы меняется, я хочу обновить свой div. Страница изменяется с помощью AJAX, и я использую оставшуюся часть страницы, чтобы создать свой div, поэтому я должен ждать, пока он не завершит восстановление.

1 Ответ

3 голосов
/ 24 февраля 2011

Эта строка неверна

window.addEventListener("hashchange", afunction() , false);

В ней говорится, что возьмите все, что вернет afunction, и назначьте его этому событию.

Вы хотите сказать, назначьте ссылку на afunctionэто означает, что вы не хотите ()

window.addEventListener("hashchange", afunction , false);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...