静态页面怎么用js获取cookie
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了静态页面怎么用js获取cookie相关的知识,希望对你有一定的参考价值。
我站的弹窗原先是放在首页的 有个活动是VIP会员看小说没有弹窗 首页的是动态的 我的判断会员是否是VIP的标签管用 可是以后我想把广告放到内容页面 但是内容页面是静态的 标签失效了...别人说能通过用js获取cookie 来实现 但是自己不会 想来问问 高手帮忙解答一下 最好说详细点 谢谢
如何使用js来获取cookie的值,读取属于当前文档的所有cookies,参考如下:var allcookies = document.cookie;
定义一个函数,用来读取特定的cookie值。
function getCookie(cookie_name)
var allcookies = document.cookie;
var cookie_pos = allcookies.indexOf(cookie_name); //索引的长度
// 如果找到了索引,就代表cookie存在,
// 反之,就说明不存在。
if (cookie_pos != -1)
// 把cookie_pos放在值的开始,只要给值加1即可。
cookie_pos += cookie_name.length + 1;
var cookie_end = allcookies.indexOf(";", cookie_pos);
if (cookie_end == -1)
cookie_end = allcookies.length;
var value = unescape(allcookies.substring(cookie_pos, cookie_end)); //这里就可以得到想要的cookie的值了。
return value;
// 调用函数
var cookie_val = getCookie("username"); 参考技术A COOKIE在一个域里面是对象是统一的,即一个对象不管是在动态页面上还是在静态页面的取值都是一样的。在后台可以使用cookie 对象写值,在静态页面然后用js的cookie对象取值,我建议你用jquery的cookie 对象,他是一个js库,非常好用,只要引用几个js文件,然后就可以随意使用cookie 对象。 参考技术B 原生语法是在js中,使用document的cookie对象来读取和写入:
document.cookie。操作比较繁琐的,很多库都有封装好的getCookies和setCookies的方法。
如果你用jQuery的话,有个插件:
http://plugins.jquery.com/project/cookie
调用的时候,使用
$.cookie(name)或者jQuery.cookie(name)来访问
使用
$.cookie(name, value, option)或者jQuery.cookie(name, value, option)来设置。
option是可选的。 参考技术C js里有COOKIE对象可以用,但不好用
可以用其它JS库,他们提供操作COOKIE的功能
JQuery可以获取从另一个页面传过来的值吗
参考技术A 可以通过url传值(用js解析url参数)cookie也可以(用js操作cookie)
window.localStorage(用js存取) //同理也有其他的方法 比如sessionStorage
也可以通过服务端实现
以上是关于静态页面怎么用js获取cookie的主要内容,如果未能解决你的问题,请参考以下文章