How to stop a web page from scrolling to the top when a link is clicked that triggers JavaScript?

Sometimes, we want to stop a web page from scrolling to the top when a link is clicked that triggers JavaScript.

In this article, we’ll look at how to stop a web page from scrolling to the top when a link is clicked that triggers JavaScript.

How to stop a web page from scrolling to the top when a link is clicked that triggers JavaScript?

To stop a web page from scrolling to the top when a link is clicked that triggers JavaScript, we call preventDefault in the link’s click handler.

For instance, we write

document.getElementById("#ma_link").addEventListener("click", (e) => {
  e.preventDefault();
  doSomething();
});

to select the link with getElementById.

Then we call addEventListener with 'click' and a click event handler callback.

In the callback, we call e.preventDefault to stop the default behavior of scrolling to the top of the page when the link is clicked.

Conclusion

To stop a web page from scrolling to the top when a link is clicked that triggers JavaScript, we call preventDefault in the link’s click handler.