0

2 つの HTML ページがあります。

setcookie.html:

<script>    
if($.cookie('order_by') == null){
   $.cookie('order_by', 'Name');
}
console.log($.cookie('order_by'))  //Works fine
</script>

今、私ができない他のページでこの Cookie を取得したいと考えています。へのリンクがsetcookie.htmlありますgetcookie.html

getcookie.html:

<script>    
console.log($.cookie('order_by'))  //Doesn't work
</script>

Cookie は既に設定されているため (期限切れになることはありません)、他のページでその値を取得できるはずです。右?

どうすればそうできますか?

編集:

のHTML全体ですgetcookie.html

<ul class="filter-by">
<li>
Filter by<br /><script>$('.filter-by li').append('<strong>'+$.cookie('order_by' , { path: '/' })+'</strong>');</script>
 <ul class="filter-items-list">
   <li>Name</li>
   <li>Views</li>
   <li>Latest</li>
   <li>Downloads</li>
  </ul>
<script>
$('.filter-items-list li').click(function(e) {
$.cookie('order_by',$(this).html(),  { path: '/' });
location.reload();
});
</script>
</li>
</ul>
4

1 に答える 1

0

それが問題だと思います。サイト全体に Cookieを設定する必要があります。

setcookie.html:

$.cookie('order_by', 'Name', {'path': '/'});

getcookie.html:

console.log($.cookie('order_by'));
于 2013-07-11T10:08:01.620 に答える