【发布时间】:2011-09-15 19:15:17
【问题描述】:
我无法让这段代码工作,我一定是遗漏了一些非常简单的东西。我正在尝试检查 Cookie 是否存在,如果它没有 {create it},它是否 {do nothing}。我正在通过在页面上包含警报来测试 cookie。基本上我不希望 cookie 继续使用推荐 URL 重新创建,我试图只获取第一个引用的 URL。
$(document).ready(function(){
if ($.cookie('bas_referral') == null ){
var ref = document.referrer.toLowerCase();
// set cookie
var cookURL = $.cookie('bas_referral', ref, { expires: 1 });
}
});
显示当前 cookie 内容:
// get cookie
alert($.cookie('bas_referral'));
// delete cookie
$.cookie('bas_referral', null);
【问题讨论】:
-
似乎工作得很好:jsfiddle.net/niklasvh/wxFvG。您是否在页面中包含了
$.cookie插件源代码? -
您是通过 HTTP 打开页面吗? (因此不是来自本地磁盘文件系统)您使用的是什么 cookie 插件?过期值是什么时间单位?秒?那么,它会在 1 秒后过期吗?
-
我正在使用 jquery.cookie.js 插件,我的警报显示我之前打开的 URL,所以我相信正在创建 cookie。但是,如果我要访问整个站点的不同页面,显示 cookie URL 的警报会发生变化,这不应该是我设置了 IF 语句。
标签: jquery cookies if-statement referrer isnull