2015-03-02 170 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的功能 - 這是有效的。

相關問題