Вопрос

Problem is (at least with my current browser), changing the hash tag and entering the new url doesn't trigger a refresh of the page, and thus I'm not aware offhand how to detect when this hash tag change has been made.

Is there an elegant way to do this?

Это было полезно?

Решение

This is a nasty-ish solution, but you can poll the URL for a change every so often:

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);

Другие советы

Check for a new location.hash

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top