Seems like it should be easy to fix. When the page loads it calls a filterOnTags
function with the hash’s value:
filterOnTags(location.hash.replace("#", ""));
If it did that not only on page load, but also whenever the hashchange
event fires, it should work even when you just change the hash without opening a new page.
That is, I suspect that all that Beeminder needs to add in order to fix this annoyance is something like:
window.addEventListener('hashchange', () => {
filterOnTags(location.hash.replace("#", ""));
});