Altcademy - a Forbes magazine logo Best Coding Bootcamp 2023

How to redirect to another page in JavaScript

Understanding Page Redirection

When you're browsing the web, you may have noticed that sometimes when you click on a link or submit a form, you're automatically taken to a different page. This is known as a 'redirect', and it's a fundamental part of how the web works. Today, we will be learning how to implement this functionality in JavaScript, a popular programming language used for web development.

Basic Concept of Redirection

Think of redirection as a postman delivering a letter. When he finds that the recipient has moved, he refers to the new address provided and delivers the letter there. Similarly, when a web page is instructed to redirect, it refers to the new URL provided and takes you there.

Starting with window.location object

In JavaScript, the window.location object can be used to get the current page address (URL) and to redirect the user to a new page.

Code Example

window.location.href = 'https://www.newwebsite.com';

The above line of code will redirect the user to 'https://www.newwebsite.com'. Here, we are setting the href property of the window.location object. The window.location object in JavaScript is used to get the current page address (URL) and to redirect the user to a new page.

Using replace() method

The replace() method replaces the current document with a new one. Unlike setting the href property, replace() does not keep the originating page in the session history, meaning the user won't be able to use the back button to navigate back to the original page.

Code Example

window.location.replace('https://www.newwebsite.com');

Using assign() method

The assign() method loads a new document just like the replace() method. However, unlike the replace() method, assign() keeps the originating page in the session history.

Code Example

window.location.assign('https://www.newwebsite.com');

Redirection after a set time

Sometimes, you may want to delay the redirection for a few seconds. This can be achieved using the setTimeout() function.

Code Example

setTimeout(function(){
   window.location.href = 'https://www.newwebsite.com';
}, 5000);

In the above example, the page will redirect after a delay of 5000 milliseconds (5 seconds). The setTimeout() function takes two parameters: a function to execute and the delay before execution.

Conclusion

Redirection is like a magic trick in the world of web development. It's the rabbit that disappears from the hat only to pop up from behind your ear. As we've seen, JavaScript provides several ways to perform this trick, each with its own strengths and use cases. It's like choosing between a magician's wand, a top hat, or a deck of cards. Whether you use window.location.href, window.location.replace(), or window.location.assign(), depends on the specifics of your trick. And with the setTimeout() function, you can even decide when you want the rabbit to appear.

Remember, magic is all about practice. So, keep practicing these methods until they become as familiar as the back of your hand. Happy coding, and may you create web experiences that feel like magic!