2016-04-28 4 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, но я хочу его в JavaScript из-за проблем WordPress. В 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

Вот функция получения значения cookie в 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 с помощью этой функции, и если ее не определено, то существует файл cookie –

+0

, который вам не поможет? Нелегко выяснить, что это такое: o –

0

Я предлагаю вам использовать библиотеку jQuery cookie.js. Вы можете скачать его здесь .. https://github.com/carhartl/jquery-cookie

Пример:

//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); 
} 

Надеется, что это поможет вам.

+0

Ну что ж, проблема в том, как это реализовать на wordpress? –

+0

сначала загрузить cookie.js, а затем wp_enqueue_script в wordpress Затем добавьте код Javascript в любом месте в своей теме. Может быть в footer.php как раз перед –

Смежные вопросы