Javascript: Need to detect when a user revisits the page with a changed hash tag
-
14-11-2019 - |
Вопрос
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
Не связан с StackOverflow