【问题标题】:jQuery: Set cookie on one page and retrieve from anotherjQuery:在一个页面上设置cookie并从另一个页面检索
【发布时间】:2013-07-11 18:08:01
【问题描述】:

我有两个 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 已经设置(并且它永远不会过期),我应该能够在其他页面上检索它的值。对吧?

我该怎么做?

编辑:

这是getcookie.html的整个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>

【问题讨论】:

  • @mishik 我也尝试指定路径,但即使这样也不起作用。
  • 请给我们看一下这个代码。
  • @mishik 我只会编辑问题。
  • 不确定,但不应该是{ path: '/setcookie.html' } 吗?

标签: jquery cookies jquery-cookie


【解决方案1】:

我想我明白这就是问题所在。您需要设置整个网站的cookie:

setcookie.html:

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

getcookie.html:

console.log($.cookie('order_by'));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-10
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    相关资源
    最近更新 更多