设置文档位置href可防止设置cookie

时间:2015-03-21 03:57:53

标签: javascript jquery asp.net cookies

我想在用户点击某个链接时将当前页面记录在Cookie中,以便提供“返回'链接在下一页。顺便说一句,我不会在asp.net中使用页面Request.UrlReferrer,因为用户可能会在打开的新页面中进行分页,但引荐网址不得更改。这是我的代码:

$('.options a').click(function (e) {
    var a = $(this); 
    $.cookie('return-to', a.attr('href') + '#' + a.closest('.names').attr('id'), {expires:1});
   e.preventDefault();
   document.location.href = a.attr('href');
 });

上面的代码并没有设置cookie,但是这个代码确实如此:

$('.options a').click(function (e) {
        var a = $(this); 
        $.cookie('return-to', a.attr('href') + '#' + a.closest('.names').attr('id'), {expires:1});
       e.preventDefault();
     //  document.location.href = a.attr('href');
     });

为什么设置document.location.href阻止设置Cookie?

1 个答案:

答案 0 :(得分:0)

添加cookie选项的路径解决了这个问题。但我仍然没有得到它,因为域名在新页面中没有变化

$('.options a').click(function (e) {
    var a = $(this); 
    $.cookie('return-to', a.attr('href') + '#' + a.closest('.names').attr('id'), {expires:1, path:'/'});
   e.preventDefault();
   document.location.href = a.attr('href');
 });