Javascript: необходимо определить, когда пользователь повторно посещает страницу с измененным хеш-тегом - PullRequest
0 голосов
/ 15 мая 2011

Проблема в (по крайней мере, в моем текущем браузере) изменении хэш-тега и вводе нового URL-адреса не вызывает обновления страницы, и поэтому я не знаю, как определить, когда изменение этого хэш-тега имеетбыло сделано.

Есть ли элегантный способ сделать это?

Ответы [ 2 ]

1 голос
/ 15 мая 2011

Проверить новый location.hash

0 голосов
/ 15 мая 2011

Это противное решение, но вы можете периодически запрашивать URL-адрес для изменения:

var hash = window.location.hash;

function poll() {
  if (window.location.hash != hash) {
    hash = window.location.hash;

    // Hash has changed. Do stuff here.
  }
}

setInterval(poll, 100);
...