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
  • 857
  • 5
  • 24
  • 51
  • 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
  • 27,881
  • 12
  • 83
  • 120