创建cookieJavaScript
当用户点击一个按钮时,我必须创建一个JS cookie,这个cookie将在10分钟后通过另一个弹出窗口记住他 例如:创建cookieJavaScript,javascript,jquery,cookies,Javascript,Jquery,Cookies,当用户点击一个按钮时,我必须创建一个JS cookie,这个cookie将在10分钟后通过另一个弹出窗口记住他 例如: <button>Click me!</button> 点击我! 当用户单击时按钮将隐藏,10分钟后按钮将再次显示: <button>Click me!</button> 点击我! 脚本部分: function setCookieMsg(name) { var d = new Date();
<button>Click me!</button>
点击我!
当用户单击时按钮将隐藏,10分钟后按钮将再次显示:
<button>Click me!</button>
点击我!
脚本部分:
function setCookieMsg(name) {
var d = new Date();
var time = d.setTime(d.getTime() + (600000));
document.cookie = name + "=" + time;
}
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) != -1) return c.substring(name.length, c.length);
}
return "";
}
function checkCookieMsg() {
var cookie = getCookie("name");
var d = new Date() - 600000;
if (cookie == "") {
setCookie("name", cookie);
}else if (d => cookie) {
$().getUnReadMessage();
}
}
函数setCookieMsg(名称){
var d=新日期();
var-time=d.setTime(d.getTime()+(600000));
document.cookie=名称+“=”+时间;
}
函数getCookie(cname){
变量名称=cname+“=”;
var ca=document.cookie.split(“;”);
对于(变量i=0;i cookie){
$().GetUnderMessage();
}
}
我怎么了?你没有在cookie中提到过期。过期日期应为UTC时间字符串
function setCookieMsg(name) {
var date = new Date();
date.setTime(date.getTime()+(600000));
var expires = "; expires="+date.toUTCString();
document.cookie = name + "=" + expires;
}
我不知道你错了什么。你怎么了?它不起作用吗?会发生什么?您在浏览器的错误控制台中看到错误了吗?localStorage呢?既然您需要不断检查cookie,请尝试一下,为什么不完全跳过cookie,只需使用
setTimeout()
并让回调句柄再次显示按钮?有一些例子。