2015-03-02 128 views
0

我有这样的代码我写: 我所追求的是有关更新cookie(或一种不同的方法)的一些信息来完成以下切换,而无需重新加载页面。 我对此有大约9种不同情况:可能更新cookie中的JavaScript没有页面重新加载?

 switch($.cookie('page')){ 
      case '/': 
       d = level('1','#'); 
       $('b').on('mouseover',function(){ 
        var $this = $(this); 
        c = '#'+makeid(6); 
        n = c.search(d); 
        $this.css({'background':c,'border-radius':'0'}); 
        if(n != -1){ 
         $('#complete').html('<h1>Congratulations</h1>'); 
         $('#disable').show(); 
         $('#complete').show(); 
         $('.ok').click(function(){ 
          complete('1'); 
         }); 
        } 

       }); 
       break; 
      case '1': 
       d = level('2',''); 
       $('b').on('mouseover',function(){ 
        var $this = $(this); 
        c = '#'+makeid(6); 
        n = c.search(d); 
        $this.css({'background':c,'border-radius':'0'}); 
        if(n != -1){ 
         $('#complete').html('<h1>Congratulations</h1>'); 
         $('#disable').show(); 
         $('#complete').show(); 
         $('.ok').click(function(){ 
          complete('2'); 
         }); 
        } 

       }); 
       break; 
     } 

    function complete(val){ 
     $('#repeat').click(function(){ 
      $.cookie('page','/'); 
      location.reload(); 
     }); 
     //$('.ok').click(function(){ 
      $.cookie('page',val); 
     //}); 
     clearBoard(); 
     $('#ok').trigger('click'); 
    } 

任何想法? 只使用if语句的替代系列会更好吗?

回答

0

您可以设置/更新饼干这样的值:

$.cookie('page', 'some new value'); 
+0

(这个问题不是关于创建或更新cookie,而是在相同的请求中使用更新的cookie,而不是关于PHP) – phpmydev 2015-03-02 07:24:33

0

是的,你可以做到这一点

$cookie_name = 'pontikis_net_php_cookie'; 
$cookie_value = 'test_cookie_updated_with_php'; 
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), '/'); 

click here for more

0

包裹了整个事情的功能,并呼吁更新cookie的功能 - 这是有效的。

相关问题