1

This question is similar to this one, but my redirect is to the same page, but a #parameterhere. For example I am in example.com and the location.href changes to example.com/#1 and then example.com/#2 and so on as time goes.

I wrote this function:

window.onload = function () {
    header.classList.remove("sticky");
};

But it does not execute because the DOM is not reloaded... How do I execute this code after the internal URL changes?

Munchkin
  • 643
  • 1
  • 14
  • 37
  • you should add `eventListener` and check this question: `https://stackoverflow.com/questions/3522090/event-when-window-location-href-changes` – Martin Rützy Sep 08 '21 at 13:27

1 Answers1

1

Use the onhashchange event handler (MDN):

window.onhashchange = function () {
    header.classList.remove("sticky");
};
kol
  • 26,464
  • 11
  • 74
  • 113