How to automatically transfer visitors to a new web page?

As a website owner or developer, there may be times when you need to automatically transfer visitors to a new web page. Whether it's because you've moved a page to a new URL or want to redirect visitors to a different section of your site, there are several different methods you can use to achieve this.

In this article, we'll explore the different types of client-side redirects you can use to automatically transfer visitors to a new web page, and provide examples of how to implement each one.

Meta Refresh Redirects

One of the easiest ways to redirect visitors to a new web page is by using a meta refresh redirect. This is done by adding a <meta> tag to the head section of your web page, which tells the browser to redirect to a new URL after a specified time delay.

Syntax

Following is the syntax for meta refresh redirect

<meta http-equiv="refresh" content="seconds; url=destination_url">

Here, seconds is the delay time before redirect, and destination_url is the target page URL.

Example

Following example demonstrates a meta refresh redirect with a 3-second delay

<!DOCTYPE html>
<html lang="en">
<head>
   <meta http-equiv="refresh" content="3; url=https://www.tutorialspoint.com/index.htm">
   <title>Page Redirect</title>
   <style>
      body { font-family: Arial, sans-serif; text-align: center; padding: 50px; }
      .message { color: #333; font-size: 18px; }
   </style>
</head>
<body>
   <div class="message">
      <h2>Page Moved</h2>
      <p>This page has moved. You will be redirected in 3 seconds...</p>
      <p>If you are not redirected, <a href="https://www.tutorialspoint.com/index.htm">click here</a>.</p>
   </div>
</body>
</html>

The output shows a user-friendly message before redirecting

Page Moved
This page has moved. You will be redirected in 3 seconds...
If you are not redirected, click here.
(Page automatically redirects to tutorialspoint.com after 3 seconds)

Immediate Redirect

For immediate redirection without any delay, set the content value to 0

<!DOCTYPE html>
<html lang="en">
<head>
   <meta http-equiv="refresh" content="0; url=https://www.tutorialspoint.com/index.htm">
   <title>Immediate Redirect</title>
</head>
<body>
   <p style="font-family: Arial, sans-serif; text-align: center;">Redirecting...</p>
</body>
</html>

This page will redirect immediately without showing any content to the user.

Note Some search engines may view excessive use of meta refresh redirects as spammy, especially with zero delay. Use them sparingly for legitimate redirects.

JavaScript Redirects

Another way to redirect visitors to a new web page is by using JavaScript. This method allows you to create a more dynamic redirect experience, add user interactions, animations, or conditional logic before redirecting.

Using window.location.href

The most common JavaScript redirect method uses the window.location.href property

window.location.href = "destination_url";

Example Delayed JavaScript Redirect

Following example shows a JavaScript redirect with a countdown timer

<!DOCTYPE html>
<html lang="en">
<head>
   <title>JavaScript Redirect with Countdown</title>
   <style>
      body { font-family: Arial, sans-serif; text-align: center; padding: 50px; }
      .countdown { font-size: 24px; color: #d9534f; font-weight: bold; }
   </style>
</head>
<body>
   <h2>Page Redirect</h2>
   <p>You will be redirected in <span id="countdown" class="countdown">5</span> seconds...</p>
   <button onclick="redirectNow()">Redirect Now</button>

   <script>
      let timeLeft = 5;
      const countdownElement = document.getElementById('countdown');

      function updateCountdown() {
         countdownElement.textContent = timeLeft;
         if (timeLeft === 0) {
            window.location.href = "https://www.tutorialspoint.com/index.htm";
         } else {
            timeLeft--;
            setTimeout(updateCountdown, 1000);
         }
      }

      function redirectNow() {
         window.location.href = "https://www.tutorialspoint.com/index.htm";
      }

      updateCountdown();
   </script>
</body>
</html>

The output displays a countdown that decreases every second, with an option to redirect immediately

Page Redirect
You will be redirected in 5 seconds... [Redirect Now]
(Countdown decreases: 5, 4, 3, 2, 1, then redirects)

Example Conditional JavaScript Redirect

JavaScript redirects can include conditions based on user interactions or browser detection

<!DOCTYPE html>
<html lang="en">
<head>
   <title>Conditional Redirect</title>
   <style>
      body { font-family: Arial, sans-serif; padding: 20px; }
      .options { margin: 20px 0; }
      button { padding: 10px 20px; margin: 5px; font-size: 16px; }
   </style>
</head>
<body>
   <h2>Choose Your Destination</h2>
   <div class="options">
      <button onclick="redirectTo('html')">HTML Tutorial</button>
      <button onclick="redirectTo('css')">CSS Tutorial</button>
      <button onclick="redirectTo('js')">JavaScript Tutorial</button>
   </div>

   <script>
      function redirectTo(topic) {
         const urls = {
            'html': 'https://www.tutorialspoint.com/html/index.htm',
            'css': 'https://www.tutorialspoint.com/css/index.htm',
            'js': 'https://www.tutorialspoint.com/javascript/index.htm'
         };

         if (urls[topic]) {
            window.location.href = urls[topic];
         }
      }

      // Auto-redirect to HTML tutorial after 10 seconds if no choice is made
      setTimeout(() => {
         alert("No selection made. Redirecting to HTML tutorial...");
         redirectTo('html');
      }, 10000);
   </script>
</body>
</html>

This example provides user choice with automatic fallback redirect after 10 seconds.

Different JavaScript Redirect Methods

JavaScript offers several ways to redirect users. Here are the most common methods

Method Syntax Browser History
window.location.href window.location.href = "url" Adds to history (back button works)
window.location.replace() window.location.replace("url") Replaces current page (back button skips this page)
window.location.assign() window.location.assign("url") Adds to history (same as href)

Example Using window.location.replace()

Following example demonstrates replace() method which doesn't add the current page to browser history

<!DOCTYPE html>
<html lang="en">
<head>
   <title>Replace Method Redirect</title>
</head>
<body style="font-family: Arial, sans-serif; text-align: center; padding: 50px;">
   <h2>Redirect without History</h2>
   <p>This page will be replaced (back button won't return here)</p>
   <button onclick="replaceRedirect()">Redirect with Replace</button>

   <script>
      function replaceRedirect() {
         // This replaces the current page, so back button won't return here
         window.location.replace("https://www.tutorialspoint.com/index.htm");
      }

      // Auto-redirect after 3 seconds
      setTimeout(replaceRedirect, 3000);
   </script>
</body>
</html>

Using replace() is useful for redirect pages that users shouldn't return to via the back button.

Meta Refresh vs JavaScript Redirects Meta Refresh ? Works without JavaScript ? Simple to implement ? Limited control ? May be seen as spammy ? Cannot be cancelled Used for: Simple redirects JavaScript ? Full programmatic control ? Can add conditions ? User interactions ? Requires JavaScript enabled ? Can be cancelled/modified Used for: Dynamic redirects

Best Practices for Client-Side Redirects

When implementing automatic redirects, follow these best practices

  • Provide user feedback Always inform users that a redirect is happening with clear messaging.

  • Include manual links Provide fallback links in case the automatic redirect fails.

  • Use appropriate delays Give users time to read the redirect message (2-5 seconds is usually good).

  • Avoid redirect chains Don't redirect from one redirect page to another, as this creates poor user experience.

  • Consider accessibility Users with disabilities may need more time to process redirect notifications.

Updated on: 2026-03-16T21:38:54+05:30

1K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements