質問

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