2011-01-10 3 views
0

제출 후 또는 사용자가 페이지를 새로 고친 후 이전 상태 (또는 선택된 항목)를 저장하는 사이드 메뉴를 구현하려고합니다.jquery로 쿠키 업데이트

쿠키를 사용하여 선택한 메뉴 항목의 색인을 저장하기로 결정했습니다.

그러나 매번 작동하지 않습니다. 무슨 일이야?

여기 내 코드입니다 :

$(document).ready(function() { 
      var cookie = $.cookie("SelectedNode"); 

      $('.t-link').click(function() { 
         var name = "SelectedNode"; 
         var index = getIndex($(this)); 
         $.cookie(name, null); //delete previous value 
         $.cookie(name, index); 
         alert("It should save: " + index + " but it saved: " + $.cookie("SelectedNode")); 
      }); 
}); 
+1

쿠키를 사용하지 않는 것이 좋습니다. 서버에 대한 모든 요청에 ​​대해 HTTP 오버 헤드가 증가하고 있습니다. –

+0

그럼 나에게 무엇을 권하고 싶니? – tina

답변

0

내가 같이 갈 것, 당신이 쿠키 값을 삭제해야한다고 생각하지 않는, 그냥 기존보다 우선합니다.

$(document).ready(function() { 
      var name = "SelectedNode"; 
      $('.t-link').click(function() { 
         var cookie = $.cookie(name, getIndex($(this))); 
      }); 
}); 
+0

그것은 똑같은 일을합니다. 때때로 기존의 값을 덮어 씁니다. 때로는 값을 업데이트하지 않습니다 ... – tina

0

지속적으로 진화하는 값으로 동일한 쿠키를 업데이트하는 것은 때로는 사용하는 브라우저에 따라 희박합니다. 2 년 전에 Firefox와 Safari가 모두 PITA였던 것을 기억합니다.

어쨌든 완전히 다른 전술을 고려하여 값을 숨겨진 양식 필드로 읽고 쓰거나 값이 마스터 페이지에서 단순히 다시 출력되도록 할 수 있습니다.

관련 문제