2016-04-28 18 views
0

こんにちは皆さんは、ボタンをクリックしてCookieを設定すると、別のページにユーザーをリダイレクトしたいと思っています。Javascript - Cookieが設定されているか確認する

<a href="" onClick="SetCookie('pecCookie','dit is een cookie','-1')"><button type="button" name="accept" class="btn btn-success">Button Text</button> 
 
<script> 
 
    function SetCookie(c_name,value,expiredays) 
 
     { 
 
      var exdate=new Date() 
 
      exdate.setDate(exdate.getDate()+365) 
 
      document.cookie=c_name+ "=" +escape(value)+ 
 
      ((expiredays==null) ? "" : ";expires="+exdate.toGMTString()) + 
 
      ("; path=/") 
 
    \t \t location.reload() 
 
     } 
 
     
 
    if 
 
     
 
</script>

作品と私はまた、PHPのif文を得ましたが、私は理由wordpressの問題により、JavaScriptでそれをしたいです。 PHPでは、このようになります。

<?php 
$cookie_name = "anyname"; 
$cookie_value = "anycontent"; 
If (isset($_COOKIE[$cookie_name])) { 
// action if cookie is set 
} 
?> 

私はJavaScriptでそれを把握することができないよう、私もこれをやった後にウェブ

に周りを見回し:

<a href="" onClick="SetCookie('pecCookie','dit is een cookie','-1')"><button type="button" name="accept" class="btn btn-success">Button Text</button> 
 
<script> 
 
    function SetCookie(c_name,value,expiredays) { 
 
      var exdate=new Date() 
 
      exdate.setDate(exdate.getDate()+365) 
 
      document.cookie=c_name+ "=" +escape(value)+ 
 
      ((expiredays==null) ? "" : ";expires="+exdate.toGMTString()) + 
 
      ("; path=/") 
 
    \t \t location.reload() 
 
     } 
 
     
 
    mycookieValue = getCookie("pecCookie") 
 
    if(mycookieValue) { 
 
     window.location = "193.91.113.21/downloads/"; 
 
    } 
 
    
 
function getCookie(c_name) { 
 
    var re = new RegExp(c_name + "=([^;]+)"); 
 
    var value = re.exec(document.cookie); 
 
    return (value != null) ? unescape(value[1]) : null; 
 
} 
 
     
 
</script>

それは続けてクッキーなしでもリダイレクトに行く

答えて

1

javascriptでクッキーの値を取得する関数です。

mycookieValue = getCookie("mycookieName") 

if(mycookieValue) 
{ 
    //Your code here 
} 

function getCookie(name) 
{ 
    var re = new RegExp(name + "=([^;]+)"); 
    var value = re.exec(document.cookie); 
    return (value != null) ? unescape(value[1]) : null; 
} 
+0

これで私はif文を開始しますか? –

+0

はい、その関数でvarを設定することから始めることができます。その関数が定義されていなければ、クッキーは存在します –

+0

私を助けてくれるの?この問題を解くのに苦労する; –

0

jQuery cookie.jsライブラリを使用することをお勧めします。これはあなたを助ける

//Set Cookie 
$.cookie('userName', 'John'); 

//Read Cookie Value 
var username= $.cookie('userName'); 
console.log(username); 

//Remove a cookie 
$.removeCookie('username'); 
//Cookie is removed then above line will return true 

//Check cookie in if else 

if(username){ 
    console.log(username); 
} 

// or you can do this also 
if(username=='John'){ 
    console.log('User Name is '+username); 
} 

希望:あなたは...ここからhttps://github.com/carhartl/jquery-cookie

例を、それをダウンロードすることができます。

+0

これはよく問題は私はどのようにWordPressでこれを実装するのですか? –

+0

最初にcookie.jsをダウンロードしてからwordpressにwp_enqueue_script 次に、あなたのテーマのどこにでもJavascriptコードを追加してください。ちょうど前にfooter.phpにあるかもしれない –

関連する問題