Skip to content

How to redirect to a new URL using JavaScript

I wanted to solve this specific use case, track the number of people that subscribe to my newsletter as a “goal” in my analytics.

I’m moving away from Google Analytics where you can setup “funnels goals”, meaning you visit page X, you visit page Y, that’s a goal.

It’s not possible in the new analytics I’m trying (Plausible) so I had to find a trick.

After you subscribe you land on a specific page where you can download some stuff.

I can’t say “the goal is to visit this page” because people might save it, bookmark, get back later.

So I did this, after subscribing you are sent to a temporary page and I put this JavaScript snippet on top:

<script>
  setTimeout(() => location.href = "/page", 2000)
</script>

So people are redirected to /page after 2 seconds.

I also did add a Redirecting you to the downloads in 2 seconds... message with a or click here link people can click in case for some reason (JS disabled?) they are not redirected.


→ Here's my latest YouTube video

→ Get my JavaScript Beginner's Handbook

→ I wrote 17 books to help you become a better developer, download them all at $0 cost by joining my newsletter

JOIN MY CODING BOOTCAMP, an amazing cohort course that will be a huge step up in your coding career - covering React, Next.js - next edition February 2025

Bootcamp 2025

Join the waiting list