>웹 프론트엔드 >JS 튜토리얼 >JavaScript_기본 지식을 활용한 페이지 리디렉션 기능 구현 튜토리얼

JavaScript_기본 지식을 활용한 페이지 리디렉션 기능 구현 튜토리얼

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB원래의
2016-05-16 15:56:521194검색

페이지 리디렉션이란 무엇인가요?

웹페이지 X를 방문하기 위해 URL을 클릭했지만 내부적으로는 페이지가 리디렉션되기 때문에 다른 페이지 Y로 이동하게 됩니다. 자바스크립트 페이지 새로고침과는 개념이 다릅니다.

원본 페이지에서 리디렉션하려는 이유는 다양할 수 있습니다. 몇 가지 이유는 다음과 같습니다.

  • 도메인 이름이 마음에 들지 않으면 새 도메인 이름으로 리디렉션할 수 있습니다. 동시에 모든 방문자를 새 웹사이트로 안내하세요. 이 경우 이전 도메인 이름을 유지하되 이전 도메인 이름을 방문하는 모든 방문자가 새 도메인 이름으로 올 수 있도록 페이지 간 리디렉션을 넣을 수 있습니다.
  • 브라우저 기반 버전 또는 다른 이름을 가진 페이지는 다른 국가를 기반으로 할 수도 있습니다. 서버 측 페이지 리디렉션을 사용하는 대신 클라이언트 측 페이지를 사용하여 로그인한 사용자를 해당 페이지로 리디렉션할 수 있습니다. .
  • 검색 엔진이 새 페이지를 색인화했을 수 있습니다. 그러나 다른 도메인 이름으로 이동할 때 검색 엔진을 통해 들어오는 방문자를 잃는 것을 좋아하지 마십시오. 따라서 클라이언트 페이지 리디렉션을 사용할 수 있습니다. 하지만 검색 엔진을 바보로 만들려고 이렇게 해서는 안 된다는 점을 기억하세요. 그렇지 않으면 사이트가 금지될 수 있습니다.

페이지 리디렉션은 어떻게 작동하나요?
예 1:

JavaScript를 사용하여 클라이언트측 페이지를 리디렉션하는 방법은 매우 간단합니다. 웹사이트 방문자를 새 페이지로 리디렉션하려면 헤드 섹션에 다음과 같이 한 줄을 추가하세요.

<head>
<script type="text/javascript">
<!--
  window.location="http://www.newlocation.com";
//-->
</script>
</head>

예 2:

웹사이트 방문자를 새 페이지로 리디렉션하기 전에 해당 정보를 표시할 수 있습니다. 새 페이지를 로드하려면 약간의 시간 지연이 필요합니다. 다음은 동일한 결과를 얻는 간단한 예입니다.

<head>
<script type="text/javascript">
<!--
function Redirect()
{
  window.location="http://www.newlocation.com";
}

document.write("You will be redirected to main page in 10 sec.");
setTimeout('Redirect()', 10000);
//-->
</script>
</head>

여기서 setTimeout()은 지정된 시간 간격 후에 다른 기능을 실행하는 데 사용할 수 있는 내장 JavaScript 함수입니다.
예시 3:

다음은 브라우저에 따라 방문자를 다른 페이지로 리디렉션하는 예입니다.

<head>
<script type="text/javascript">
<!--
var browsername=navigator.appName; 
if( browsername == "Netscape" )
{ 
  window.location="http://www.location.com/ns.html";
}
else if ( browsername =="Microsoft Internet Explorer")
{
  window.location="http://www.location.com/ie.html";
}
else
{
 window.location="http://www.location.com/other.html";
}
//-->
</script>
</head>


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.