忽略javascript 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日=数学下限(时间

我做了一个计时器。主题是从最后一页访问后停止的点开始。 例如,它是“00:02:21”,在重新加载页面后,它从这一点开始,而不是从一开始。 我决定用饼干来达到这个目的

想法是从cookie中提取时间变量并使用它,然后在cookie中重写时间:

示例():

功能简单定时器(秒,块){
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'));