静态页面怎么用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的主要内容,如果未能解决你的问题,请参考以下文章

JS设置cookie读取cookie删除cookie

JS设置cookie读取cookie删除cookie

JS设置cookie读取cookie删除cookie

JS对Cookie的读写删除

运用JS设置cookie读取cookie删除cookie

运用JS设置cookie读取cookie删除cookie