如果存在URL参数,请设置Cookie

时间:2014-05-02 15:31:28

标签: jquery cookies

我正在尝试设置一个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');
}

然而,我收到此错误:

Uncaught TypeError: undefined is not a function 

在这一行(根据控制台):

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

任何人都可以帮我吗?

1 个答案:

答案 0 :(得分:0)

我认为你没有包含jquery cookie插件。 https://github.com/carhartl/jquery-cookie