2013-12-23 3 views
0

로드하는 동안 URL을 다른 URL로 바꾸려고합니다. 아래 코드를 작성했습니다.자바 스크립트에서 URL을 바꾸려면 어떻게해야하나요?

<script type="text/javascript"> 
    var executed = false; 
    if (!executed) { 
     executed = true; 
     window.location.href = window.location.pathname + '?'+'bc'; 
      } 
</script> 

하지만 올바르게 작동하지 않습니다. 그것은 반복적으로로드됩니다. 멈추지 않습니다.

+2

URL을 변경하면 브라우저가 사용자를 해당 위치로 이동시켜 무한 루프가 발생합니다. 대신에 'window.history' 상태를 사용해야합니다 : http://spoiledmilk.com/blog/html5-changing-the-browser-url-without-refreshing-page/ – CodingIntrigue

+0

변수가 재설정 된 이후에 다시로드됩니다. 페이지 load.Try 일부 쿠키에서 실행 계속하려면 – iJade

답변

3

executed 새 페이지로 이동할 때 변수가 유지되지 않습니다. 이하더라도, var executed = false은 다시 false로 설정합니다 P

를 대신 사용해보십시오 :

if(!window.location.search.match(/\?bc$/)) { 
    window.location.href = window.location.pathname+"?bc"; 
} 
1

그냥 변수 페이지를 다시로드 한 후 다시 설정합니다. 다음과 같이 GET 매개 변수를 확인하십시오.

if (window.location.search.indexOf('?bc') === -1) { 
    window.location.href = window.location.pathname + '?bc'; 
} 
+0

그 일을 .. 고마워. –

관련 문제