如何在jquery中为对话框设置cookie?

如何在jquery中为对话框设置cookie?,jquery,cookies,dialog,box,Jquery,Cookies,Dialog,Box,/------------jquery.cookie.js开始------------- /*! *jQuery Cookie插件v1.4.1 * https://github.com/carhartl/jquery-cookie * *版权所有2006年,2014年Klaus Hartl *根据麻省理工学院许可证发布 */ (功能(工厂){ if(typeof define=='function'&&define.amd){ //AMD(注册为匿名模块) 定义(['jquery'],工厂);

/------------jquery.cookie.js开始-------------
/*!
*jQuery Cookie插件v1.4.1
* https://github.com/carhartl/jquery-cookie
*
*版权所有2006年,2014年Klaus Hartl
*根据麻省理工学院许可证发布
*/
(功能(工厂){
if(typeof define=='function'&&define.amd){
//AMD(注册为匿名模块)
定义(['jquery'],工厂);
}else if(导出的类型==='object'){
//节点/公共JS
module.exports=工厂(require('jquery'));
}否则{
//浏览器全局
工厂(jQuery);
}
}(函数($){
var pluses=/\+/g;
函数编码{
return config.raw?s:encodeUri组件;
}
功能解码{
return config.raw?s:decodeuri组件;
}
函数stringifyCookieValue(值){
返回encode(config.json?json.stringify(value):String(value));
}
函数值(个){
如果(s.indexOf(“”)==0){
//这是一个引用的cookie,根据RFC2068,unescape。。。
s=s.slice(1,-1)。替换(/\\\“/g,”)。替换(/\\\\\/g,“\\”);
}
试一试{
//将服务器端写入的加号替换为空格。
//如果我们不能解码cookie,忽略它,它是不可用的。
//如果我们不能解析cookie,忽略它,它是不可用的。
s=组件(s.替换(加上“,”);
返回config.json?json.parse(s):s;
}捕获(e){}
}
功能读取(s、转换器){
var value=config.raw?s:parseCookieValue;
return$.isFunction(converter)?converter(value):value;
}
var config=$.cookie=函数(键、值、选项){
//写
if(arguments.length>1&&!$.isFunction(value)){
options=$.extend({},config.defaults,options);
if(typeof options.expires==='number'){
var days=options.expires,t=options.expires=new Date();
t、 设置毫秒(t.getmillizes()+天*864e+5);
}
返回(document.cookie=[
编码(键),“=”,字符串化CookieValue(值),
options.expires?';expires='+options.expires.toutString():'',//使用expires属性,IE不支持最大年龄
options.path?';path='+options.path:“”,
options.domain?';domain='+options.domain:'',
options.secure?“;secure”:”
].加入(“”);
}
//阅读
var result=key?未定义:{},
//要首先防止for循环,请指定一个空数组
//以防根本没有cookie。还可以防止在
//正在调用$.cookie()。
cookies=document.cookie?document.cookie.split(“;”):[],
i=0,
l=长度;
对于(;i}
请检查控制台中是否出现以下错误

TypeError:$。cookie不是函数

如果是,请包括用于Cookie函数的jQuery库

请参阅下面的链接以了解更多信息

试试下面的代码,还包括jQuery对话框相关库


$(函数(){
$.cookie('showDialog',true);
警报($.cookie('showDialog'));
如果($.cookie('showDialog')==未定义的|$.cookie('showDialog')==null | |$.cookie('showDialog')!='false')
{
$(“#弹出内容”)。对话框
(
{
莫代尔:是的,
可调整大小:false,
可拖动:错误,
身高:525,
宽度:475,
closeOnEscape:没错,
}
);
$.cookie('showDialog','false',{expires:1});//设置cookie,过期时间为1天后
}
});

非常感谢您的回复:)我确实下载了jquery.cookie并包含在代码中。我不知道我必须将控制台放在哪里。我收到两个错误..1)未捕获的类型错误:jquery(…)。就绪(…)不是函数2)未捕获类型错误:无法读取未定义操作的属性“cookie”?请共享完整的代码。我认为您没有包括jQuery库文件以及cookie库文件。我现在编辑了它。上面的代码在JSFIDLE上运行良好,但在我的系统上不起作用。我缺少什么?请尝试使用我共享的代码上面。cookie正在工作。您共享的代码不仅仅有jquery库。