Javascript设置然后显示一个cookie值
Javascript set then display a cookie value
我的问题似乎很容易,但我不能使它工作;我想设置一个名为"splash"的cookie变量,然后显示它(稍后我想在IF子句中使用)下面是我的代码:
<html>
<head>
<script type="text/javascript">
document.cookie = "splash=" + encodeURIComponent("blue theme")
var re = new RegExp(splash + "=([^;]+)");
var value = re.exec(document.cookie);
alert(value);
</script>
</head>
<body>
</body>
</html>
您应该更改正则表达式,将splash作为引号字符串的一部分。即使spash是你在cookie中使用的变量,它也不会自动成为一个javascript变量。
document.cookie = "splash=" + encodeURIComponent("blue theme")
var re = new RegExp("splash=([^;]+)");
var theme = re.exec(document.cookie)[1];
re.exec
返回一个数组。第一个元素是整个匹配的字符串(包括splash=
)。第二个是您的捕获组(blue%20theme
)。
使用下列函数设置和获取Cookie
function createCookie(name, value, days)
{
if(days)
{
var date = new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
var expires = "; expires=" + date.toGMTString();
}
else
{
var expires = "";
}
var fixedName = '';
name = fixedName + name;
document.cookie = name + "=" + value + expires + "; path=/";
}
function getCookie(name)
{
var value = "; " + document.cookie;
var parts = value.split("; " + name + "=");
if (parts.length == 2) return parts.pop().split(";").shift();
}
function eraseCookie(name)
{
createCookie(name, "", -1);
}
相关文章:
- 在jQuery AJAX请求后创建一个Cookie
- 创建一个cookie来控制Jquery切换的内容
- 在js中有一个cookie保存序列化的svgs
- 在javascript中为几个页面设置一个cookie
- 如何创建一个 cookie 数组并反转它
- 我只能让一个cookie在javascript中有一个值
- 如何将php数组存储在一个cookie中,然后通过javascript读取它
- 如果我使用另一个域名来提供我的JavaScript,并且该JavaScript设置了一个cookie,那么这算不算第三方
- SoundManager插件暂停它并记住一个cookie
- 我怎么能读取数组我保存在一个cookie与jquery.cookie
- 一个cookie上有多个值
- 如何在JavaScript中编写一个cookie来记住用户名
- 有没有办法为一个请求设置一个cookie ?
- NPM tough-cookie:保存一个cookie,然后转储它
- 创建一个cookie,通过域B中的弹出窗口访问域a
- 客户端可以模拟一个cookie
- 如何创建一个cookie和写入一个数值
- 在RestAngular请求中发送一个Cookie
- 在javascript中写一个cookie
- 设置一个cookie来保存用户的语言选择,并被重定向到所选页面而不是主页