忽略javascript cookie中的变量
我做了一个计时器。主题是从最后一页访问后停止的点开始。 例如,它是“00:02:21”,在重新加载页面后,它从这一点开始,而不是从一开始。 我决定用饼干来达到这个目的 想法是从cookie中提取时间变量并使用它,然后在cookie中重写时间: 示例():忽略javascript cookie中的变量,javascript,html,cookies,Javascript,Html,Cookies,我做了一个计时器。主题是从最后一页访问后停止的点开始。 例如,它是“00:02:21”,在重新加载页面后,它从这一点开始,而不是从一开始。 我决定用饼干来达到这个目的 想法是从cookie中提取时间变量并使用它,然后在cookie中重写时间: 示例(): 功能简单定时器(秒,块){ document.cookie='window.time=sec;expires=Thu,2091年8月2日20:47:11 UTC;path=/;;domain=.nekamera.ru' var日=数学下限(时间
功能简单定时器(秒,块){
document.cookie='window.time=sec;expires=Thu,2091年8月2日20:47:11 UTC;path=/;;domain=.nekamera.ru'
var日=数学下限(时间/86400);
时间=(时间-天*86400);
var小时=数学楼层(时间/3600);
时间=(时间-小时*3600);
如果(小时<10)小时='0'小时+小时;
var分钟=数学下限(时间/60);
时间=(时间-分钟*60);
如果(分钟<10)分钟='0'+分钟;
var秒=时间;
如果(秒<10)秒='0'+秒;
block.innerHTML=天+天+小时+分钟+秒;
第二节;
如果(秒>0){
setTimeout(函数(){simple_timer(sec,block);},1000);
}否则{
简单_定时器(15,块);}
}
函数启动\倒计时(){
var block=document.getElementById('sample_countdown');//重新启动实时计时器
简单定时器(15,块);
}
window.onload=start\u倒计时;
窗口。行中的时间=秒
:
document.cookie = 'window.time=sec; expires=Thu, 2 Aug 2091 20:47:11 UTC; path=/; ;domain=.nekamera.ru'
语法分析器从未实际解释,而只是存储为字符串。您要做的是以字符串格式存储时间,然后在后续请求中将该字符串解析为变量
设置cookie:
document.cookie = 'time=' + sec + '; expires=Thu, 2 Aug 2091 20:47:11 UTC; path=/; ;domain=.nekamera.ru'
阅读cookie:
// from w3schools
function getCookie(c_name)
{
var c_value = document.cookie;
var c_start = c_value.indexOf(" " + c_name + "=");
if (c_start == -1) {
c_start = c_value.indexOf(c_name + "=");
}
if (c_start == -1) {
c_value = null;
} else {
c_start = c_value.indexOf("=", c_start) + 1;
var c_end = c_value.indexOf(";", c_start);
if (c_end == -1) {
c_end = c_value.length;
}
c_value = unescape(c_value.substring(c_start,c_end));
}
return c_value;
}
var time = parseInt(getCookie('time'));
// from w3schools
function getCookie(c_name)
{
var c_value = document.cookie;
var c_start = c_value.indexOf(" " + c_name + "=");
if (c_start == -1) {
c_start = c_value.indexOf(c_name + "=");
}
if (c_start == -1) {
c_value = null;
} else {
c_start = c_value.indexOf("=", c_start) + 1;
var c_end = c_value.indexOf(";", c_start);
if (c_end == -1) {
c_end = c_value.length;
}
c_value = unescape(c_value.substring(c_start,c_end));
}
return c_value;
}
var time = parseInt(getCookie('time'));