Jquery 如果URL参数存在,则设置Cookie

Jquery 如果URL参数存在,则设置Cookie,jquery,cookies,Jquery,Cookies,我正在尝试设置一个cookie,如果url的a参数存在,则使用jQuery。我也在执行一个检查,看看cookie是否已经存在,如果确实存在,我需要它来做一些事情,如果不存在,我也需要它来做其他事情 这是我的密码 $.extend({ getUrlVars: function(){ var vars = [], hash; var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).

我正在尝试设置一个cookie,如果url的a参数存在,则使用jQuery。我也在执行一个检查,看看cookie是否已经存在,如果确实存在,我需要它来做一些事情,如果不存在,我也需要它来做其他事情

这是我的密码

$.extend({
 getUrlVars: function(){
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
      hash = hashes[i].split('=');
      vars.push(hash[0]);
      vars[hash[0]] = hash[1];
    }
    return vars;
 },
 getUrlVar: function(name){
      return $.getUrlVars()[name];
 }
});

if ($.getUrlVar("fullscreen") != null) {
    var CookieSet = $.cookie('fullscreen', 'yes');
}

if (CookieSet == null) {
   alert('The cookie is not set');
}

if ($.cookie('fullscreen')) {
   alert('the cookie is set');
}
在该行中,根据控制台:

var CookieSet = $.cookie('fullscreen', 'yes');

有人能帮我吗?

我想你没有包括jquery cookie插件。

您确定cookie插件已加载吗?是的,这就是答案。虽然现在我有另一个问题。当我进入设置了cookie的页面时,一切都很好,当我进入另一个页面时,如果没有设置cookie,它会做它应该做的事情。我以为cookie已经设置好了,然后停止?检查cookie的根是否设置正确。意思是:如果您在/foo/bar上设置cookie,则只能在/foo/bar上访问它,除非您设置了其他根目录。请尝试:$.cookie'the_cookie','the_value',{path:'/'};。如果我的回答解决了你的问题,请将其标记为已接受。
var CookieSet = $.cookie('fullscreen', 'yes');