使用Cookies在javascript中设置警报
Using Cookies to set an alert in javascript
我正在尝试创建一个脚本,当用户打开网站时,他或她将受到一个提示的欢迎,在一个警告后会说欢迎,但也在提示中输入的内容将设置一个cookie 1分钟我面临的问题是:
1. 警告没有显示
2. Cookie不会设置
function checkCookie()
{
var username=getCookie("username");
if (username!=null && username!="") {
alert("Welcome again "+ username);
}
else {
username=prompt("Please input name:","");
if (username !=null && username!="") {
setCookie("username", username, 365);
}
else {
alert("Error");
}
}
}
function setCookie (cname,cvalue,exdays)
{
var d = new Date();
d.setTime (d.getTime()+ (10*1000));
var expires ="; expires= "+ d.toGMTString();
document.cookie = cname + "=" + cvalue + "; " + expires; +"; path /";
}
function getCookie(cname)
{
var name = cname + "=";
var ca = document.cookie.split(';');
for(var i=0; i<ca.length; i++){
var c = ca[i];
while (c.charAt(0)==' ') {
c = c.substring(1);
}
if (c.indexOf(name) == 0){
return c.substring(name.length, c.length);
}
}
return "";
}
尝试用var expires ="; expires= "+ d.toUTCString();
代替var expires ="; expires= "+ d.toGMTString();
过期时间保存为Unix时间戳。
编辑:您还需要执行checkCookie函数。我认为这是显而易见的。
https://jsfiddle.net/osgohu5b/这是你的代码的概要:https://jsfiddle.net/19yp8ucd/3/。它工作得很好。你只需要调用checkCookie()函数。
checkCookie();
查看.js文件的最后一行
同样,您没有在setCookie()函数中使用天数。您可以在这里查看setCookie(), getCookie(), eraseCookie()的良好实现:https://stackoverflow.com/a/24103596/3946520
相关文章:
- Gulp设置javascript对象
- 能够在指向本地环境的浏览器中设置JavaScript断点
- 设置javascript函数中文本框的值
- 没有通过ajax调用设置Javascript全局变量
- 设置Javascript倒计时计时器的初始值
- 如果为null,则设置javascript变量的值
- 如何在我用作参数的函数中设置Javascript中的本地变量
- 在 shopify 上设置JavaScript弹出窗口的样式
- 在 for 循环中设置 Javascript 变量
- 设置JavaScript变量以稍后检查定义
- 在Ruby Slim文件中设置Javascript类型
- 设置JavaScript数组
- 设置javascript对象多级属性的简单方法
- 如何正确设置 JavaScript 命名空间和类
- 在代码隐藏中从DataTable设置javascript数组
- 使用Set属性在JSP:UseBean中设置javascript变量值
- 如何设置javascript中引用的文档的URL
- MVC 5视图-设置Javascript变量
- 如何设置javascript闭包的上下文
- 设置javascript文件的版本.Java EE+Tomcat