Why is the desktop interface and mobile app look so 2012?

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("#", ""));
});
6 Likes