Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript로 웹 페이지 리디렉션하는 방법 완벽 가이드

URL을 클릭해서 X 페이지에 접속하려고 했는데, 실제로는 전혀 다른 Y 페이지로 이동된 경험이 있으신가요? 이러한 현상은 바로 페이지 리디렉션(page redirection) 때문에 발생합니다.

페이지 리디렉션이란?

리디렉션은 사용자가 요청한 페이지 대신 다른 페이지로 자동으로 이동시키는 기술입니다. 사이트 개편 시 기존 URL을 새 주소로 연결하거나, 로그인 상태에 따라 접근을 유도하는 등 다양한 상황에서 활용됩니다.

JavaScript로 리디렉션 구현하기

클라이언트 측에서 JavaScript를 사용하면 페이지 리디렉션을 아주 간단하게 처리할 수 있습니다. 사이트 방문자를 새 페이지로 이동시키려면 head 섹션에 한 줄의 코드만 추가하면 됩니다.

JavaScript로 웹 페이지 리디렉션하는 방법 완벽 가이드

예제 코드

아래 코드를 직접 실행해 보면서 HTML 페이지를 JavaScript로 리디렉션하는 방법을 익혀보세요. 이 예제에서는 버튼을 클릭하면 홈페이지로 이동하도록 구성했습니다.

<html>
   <head>
      <script>
         <!--
            function Redirect() {
               window.location.assign("https://www.tutorialspoint.com");
            }
         //-->
      </script>
   </head>
   <body>
      <p>아래 버튼을 클릭하면 홈페이지로 이동합니다.</p>
      <input type = "button" value = "Redirect Me" onclick = "Redirect();" />
   </body>
</html>

주요 리디렉션 메서드 비교

JavaScript에서 페이지를 이동시키는 대표적인 방법은 세 가지입니다.

  • window.location.assign(url) — 지정한 URL로 이동하며, 브라우저 히스토리에 기록되어 뒤로 가기가 가능합니다.
  • window.location.replace(url) — 지정한 URL로 이동하지만 현재 페이지를 히스토리에서 대체하므로 뒤로 가기로 돌아올 수 없습니다.
  • window.location.href = url — assign()과 동일하게 동작하는 가장 널리 쓰이는 간편한 방식입니다.

상황에 맞는 메서드를 선택하면 더 깔끔한 사용자 경험을 제공할 수 있습니다.