2016-06-17 12 views
0

ユーザーが自動的に入力すると、別のサイト(index.htmlのwindow.locationを使用した簡単なリダイレクト)に移動するサイト(着陸)があります。一度だけリダイレクト

問題は、ユーザーが戻ったときに着陸リダイレクトに戻り、ユーザーがリダイレクトするため、ブラウザの戻るボタンをクリックしたときです。

どのようにこのリダイレクトをユーザーごとに1回だけ行うことができますか?

私はそれが重要かどうかわかりませんが、サイト(着陸)はリダイレクトのドメインである別のドメインです。

ありがとうございます。

+2

リダイレクトする前にクッキー/何かを保存しますか?その後、そのことが存在しない場合にのみリダイレクトします。 –

+0

私は今はクッキーを保存しません。 index.htmlのこのコード行では問題ありませんか? document.cookie = "username = 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 ""; 
    }