2016-06-17 2 views
0

사용자가 자동으로 입력 할 때 다른 사이트 (index.html의 window.location을 사용한 간단한 리디렉션)로 이동하는 사이트 (방문)가 있습니다.한 번만 리디렉션

문제는 브라우저에서 뒤로 버튼을 클릭 할 때입니다. 사용자가 돌아올 때 착륙 리디렉션으로 돌아와 사용자가 리디렉션하도록하기 때문입니다.

어떻게이 리디렉션을 사용자 당 한 번만 만들 수 있습니까?

중요한지는 모르겠지만 사이트 (방문)는 리디렉션 도메인 인 다른 도메인입니다.

감사합니다.

+2

리디렉션 전에 쿠키를 저장 하시겠습니까? 그런 일이 없으면 리디렉션 만합니다. –

+0

지금은 쿠키를 저장하지 않습니다. index.html에있는이 코드 줄에서는 괜찮습니까? document.cookie = "사용자 이름 = John Doe"; , 그 후 어떻게 리디렉션 할 수 있습니까? 코드는 무엇입니까? –

+0

거기에 [모든 종류의 소스] (http://stackoverflow.com/questions/5639346/what-is-the-shortest-function-for-reading-a-cookie-by-name-in-javascript) 밖에 있습니다. 쿠키를 읽는 법을 알려줄 것입니다. –

답변

0

쿠키 솔루션 사용. 당신의 요구를 정확하게 이해하면 다음과 같은 것이 있습니다 :

if (getCookie("first_visit") != "true") { 
     document.cookie = "first_visit=true"; 
     location.href="NEW_URL";  
    } 


    //from http://www.w3schools.com/js/js_cookies.asp 
    function getCookie(cname) { 
     var name = cname + "="; 
     var ca = document.cookie.split(';'); 
     for(var i = 0; i <ca.length; i++) { 
      var c = ca[i]; 
      while (c.charAt(0)==' ') { 
       c = c.substring(1); 
      } 
      if (c.indexOf(name) == 0) { 
       return c.substring(name.length,c.length); 
      } 
     } 
     return ""; 
    }