在Javascript中保存cookie
saving cookies in Javascript
嘿,我试图保存cookie,然后加载/重新加载时再次读取它。但每当我重新加载,我得到错误信息myCookie is undefined
。有人能帮我一下吗?
var myCookie
window.onload = function () {
console.log(myCookie);
var a = document.getElementById("style1");
if (myCookie == undefined) {
console.log("new");
var myCookie = document.cookie = "common.css";
} else {
console.log("old");
}
a.href = myCookie;
}
function change()
{
var a = document.getElementById("style1");
if(myCookie=="common.css")
{
myCookie = document.cookie = "common2.css";
}else{
myCookie = document.cookie = "common.css";
}
a.href = myCookie;
}
您需要阅读更多关于JavaScript cookie的内容。您正在使用一个不必要的变量,并且在局部范围内再次声明。
当窗口加载未初始化的变量时,例如
var myCookie;
总是undefined
。所以你应该从document.cookie
var myCookie = document.cookie;
现在,要设置cookie供以后使用,您将需要一个键,如:
document.cookie = "myCookie=myValue";
您可以在这里阅读更多内容:http://www.w3schools.com/js/js_cookies.asp
如果默认不指定过期日期,浏览器关闭时cookie将被删除。
document.cookie = "style=common.css; expires=Thu, 18 Dec 2016 12:00:00 UTC; path=/";
那么你可以用:
function read_cookie(key)
{
var result;
return (result = new RegExp('(?:^|; )' + encodeURIComponent(key) + '=([^;]*)').exec(document.cookie)) ? (result[1]) : null;
}
read_cookie('style'); //common.css
我的建议是使用不同于cookie的东西。
相关文章:
- 按下按钮时保存cookie
- 如何在Javascript中将单选按钮值保存到cookie中
- Cookie 在 Spotify (Javascript) 中调用 ajax 后未保存
- 单击时将类添加到 ancer 标签并使用 cookie 保存
- Javascript 不会保存 cookie
- 大规模保存cookie的最佳方式是什么
- 如何将jQuery克隆的文本输入保存到cookie或html5存储中
- Cookie,用于保存包括一个变量在内的多个值
- 在js中有一个cookie保存序列化的svgs
- Cookie 保存/读取无法按预期工作
- 如何在 javascript 的信息窗口中使用 cookie 保存复选框状态
- Javascript使用javascript按钮更改CSS页面,并根据cookie保存
- jquery:使用cookie保存拖放位置
- 在网页中使用javascript中的cookie保存用户选择的背景图像
- 表单值在提交后作为cookie保存&页面更改
- jQuery-切换元素并用cookie保存
- 在实现cookie保存状态到JQuery切换时遇到麻烦
- 如何在游戏中使用cookie保存分数?
- NPM tough-cookie:保存一个cookie,然后转储它
- Javascript cookie保存和加载