/**
*功能:客户端cookie函数相关操作组件,标准第三方组件
*使用方法:
* @example $.cookie('the_cookie', 'the_value');
* @设置cokie.
* @example $.cookie('the_cookie', 'the_value', { expires: 7, path: '/', domain: 'jquery.com', secure: true });
* @desc Create a cookie with all available options.
* @example $.cookie('the_cookie', 'the_value');
* @desc Create a session cookie.
* @example $.cookie('the_cookie', null);
*/
jQuery.cookie = function(name, value, options) {
if (typeof value != 'undefined') { // name and value given, set cookie
options = options || {};
if (value === null) {
value = '';
options.expires = -1;
}
var expires = '';
if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
var date;
if (typeof options.expires == 'number') {
date = new Date();
date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
} else {
date = options.expires;
}
expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
}
// CAUTION: Needed to parenthesize options.path and options.domain
// in the following expressions, otherwise they evaluate to undefined
// in the packed version for some reason...
var path = options.path ? '; path=' + (options.path) : '';
var domain = options.domain ? '; domain=' + (options.domain) : '';
var secure = options.secure ? '; secure' : '';
document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
} else { // only name given, get cookie
var cookieValue = null;
if (document.cookie && document.cookie != '') {
var cookies = document.cookie.split(';');
for (var i = 0; i < cookies.length; i++) {
var cookie = jQuery.trim(cookies[i]);
// Does this cookie string begin with the name we want?
if (cookie.substring(0, name.length + 1) == (name + '=')) {
cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
break;
}
}
}
return cookieValue;
}
};
分享到:
相关推荐
jQueryCookie 免责声明(版本 1.1.0) 根据欧盟法律的 jquery cookie 免责声明栏概述此插件加载一个免责声明栏,您可以在其中显示一些自定义文本和按钮。 您可以选择样式、按钮类和 ID、cookie 过期时间、cookie ...
JQuery居然没有操作cookie相关的函数,搜了下官方有个cookie的插件。
jquery.cookie.js是一个基于jquery的插件,一个轻量级的cookie 插件,可以读取、写入、删除 cookie。 jquery.cookie.js可以从Github上面获得源码 https://github.com/carhartl/jquery-cookie 二、jquery.cookie.js...
个人平时收集的Jquery插件:类似QQ弹出消息、图片幻灯片、tip提示、进度条、右键菜单、基于cookie的右下角弹出广告等
jQuery.cookie.js是个很好的cookie插件,大概的使用方法如下,需要的朋友可以参考下。
此插件的局限性,此插件用于非现代浏览器(非HTML5)的时候比如ie6,7,因为浏览器对cookie的总大小有限制为4096字节,所以并不适用于文章内容的填写页面 但是chrome和ie8+可以支持Local Storage,程序会自动转换为...
7.4 Cookie插件cookie /205 7.5 搜索插件AutoComplete /209 7.6 图片灯箱插件notesforlightbox /213 7.7 右键菜单插件contextmenu /216 7.8 图片放大镜插件jqzoom /222 7.9 自定义jQuery插件/224 7.9.1 插件...
基于jQuery+cookie的视频断电续播代码,本插件由EdisonLiu_ 自主编写,版权所有如需发请注明出处。本demo由于使用了cookie故需要在web解析环境下才可以正常运行,所以建议在nginx、appache或则tomcat下运行。
本文实例讲述了jQuery基于json与cookie实现购物车的方法。分享给大家供大家参考,具体如下: json 格式: [{'ProductID':ABC','Num':'1'},{'ProductID':DEF,'Num':'2'}] 这里使用到了 $.cookie这个插件。这个插件...
基于jquery的国际化工具类 用于前端文本国际化,支持同时引入多个语言资源文件,更友好的支持中文环境,在中文环境下无需引入资源文件 使用方法 文件引入 该插件依赖于jquery 和 js-cookie,可修改源代码取消对后者...
主要介绍了jQuery.cookie.js实现记录最近浏览过的商品功能,结合实例形式分析了基于jQuery.cookie.js插件创建cookie及保存浏览记录的操作技巧,需要的朋友可以参考下
如果您想让自动标签记住标签的状态,则还需要jquery.cookie插件: jquery.cookie.js:> = 1.4 安装 通过凉亭安装 将以下几行添加到bower.json配置中: " dependencies " : { " autotabs " : " ~2.0 " , } 下载 ...
jQuery 树型菜单插件(Treeview) jQuery Treeview 提供了一个...适用于一些菜单的导航,支持基于 cookie 的持久性菜单。 Folder 1 Item 1.1 Item 1.1.1 Folder 2 Subfolder 2.1
夸兰类Quora问答网络系统的实现,主要集中在通过使用jqueryui,插件来实现前端效果。 功能包括: 表单提交和验证的处理Cookie的处理电子邮件地址自动提示嵌入式编辑器发布问题使用ajax发布,显示,加载问题,评论......
锁扣这是一个基于PHP的jQuery中文点击验证码插件效果图调用方式<!-- 引入 jquery 和 js.cookie -->< script src =" https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js " > </ script >< ...
晚上有插件可以实现"jquery tab",但有点复杂了,我想写个最简单的,来实现"jquery tab"。而事实上确实很简练
这个工具是基于jquery开发的。 并且还包括 jquery mousewheel 插件和 jquery cookie 插件。 这个工具的原理是把设计图放在我们页面的顶部,帮助我们在短时间内开发出和设计一样的页面。 支持所有浏览器[Firefox, ...
基于三层架构,主要使用Servlet+JSP+Bootstrap+JQuery+Druid+DBUtils等JavaWeb技术的宿舍管理系统。系统里面分了三个角色,分别为超级管理员、宿舍管理员和学生,每个角色拥有不同的权限和功能; 1.依赖管理使用了...
jquery.uploadify插件是一个基于jquery来实现上传的,这个插件很好用,每一次向后台发送数据流请求时,ie会自动把本地cookie存储捆绑在一起发送给服务器。但firefox、chrome不会这样做,他们会认为这样不安全,下面...