我想在用户点击某个链接时将当前页面记录在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?
答案 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');
});