Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何跨站点维护全局变量。。_Javascript_Jquery - Fatal编程技术网

Javascript 如何跨站点维护全局变量。。

Javascript 如何跨站点维护全局变量。。,javascript,jquery,Javascript,Jquery,我的目标:在逐渐增加时间后调用函数,比如说XYZ() first time after 3 secs, second time:6 secs third time: 12secs 这应该发生在页面上。。A、B、C页 页面A首先弹出,然后他浏览到页面B,然后时间应该增加/加倍 我知道setInterval函数。。但是我不知道如何使用它 1) 创建一个新的js并调用主文件 2) 在所有页面中编写脚本。 //以下代码可能会对您有所帮助 //使用cookie,我们正在处理导航计数 函数createC

我的目标:在逐渐增加时间后调用函数,比如说XYZ()

first time after 3 secs, 
second time:6 secs
third time: 12secs
这应该发生在页面上。。A、B、C页 页面A首先弹出,然后他浏览到页面B,然后时间应该增加/加倍

我知道
setInterval
函数。。但是我不知道如何使用它

1) 创建一个新的js并调用主文件

2) 在所有页面中编写脚本。

//以下代码可能会对您有所帮助
//使用cookie,我们正在处理导航计数
函数createCookie(名称、值、天数){
if(parseInt(天,10)){
变量日期=新日期();
date.setTime(date.getTime()+(天*24*60*60*1000));
var expires=“;expires=“+date.togmString();
}否则{
expires=“”;
}
document.cookie=名称+“=”+转义(值)+过期+“路径=/”;
}
//抄袭http://lea.verou.me/2009/12/reading-cookies-the-regular-expression-way/
函数readCookie(名称){
name=name.replace(/([.*+?^=!:${}()\[\]\/\])/g,“\\$1”);
var regex=new RegExp('(?:^ |)\\s?'+name+'=(.*?(:;|$)','i'),match=document.cookie.match(regex);
返回match&&unescape(match[1]);
}
var navcountval;
如果(!readCookie(“navcount”)){
navcountval=1;
createCookie(“navcount”,1365);
}否则{
navcountval=readCookie(“navcount”);
navcountval=parseInt(navcountval)+1;
createCookie(“navcount”,navcountval,365);
}

//您基于pagenavcount*秒设置超时的代码,如“navcountval*3sec”
您必须在每个网页中包含此javascript,这应该实现我认为您正在尝试实现的目标。此脚本将每3秒将“timeTracker”cookie的值翻倍

function updateInterval() {

    var pageCookies = document.cookie.split(';');
    var lastValueOfTimeTracker = 3;

    for(var i=0; i< pageCookies.length; i++) {

        var currentCookie = pageCookies[i].split(',');

        if(currentCookie[0].indexOf('timeTracker') != -1) {
            var temp = currentCookie[0].split('=');
            alert(temp[1]);
            lastValueOfTimeTracker = temp[1];
        }
    }

    document.cookie = 'timeTracker=' + (lastValueOfTimeTracker * 2);        
}
函数updateInterval(){
var pageCookies=document.cookie.split(“;”);
var lastValueOfTimeTracker=3;
对于(变量i=0;i
使用cookie存储值,并在js中调用/更新cookie变量…例如:setInterval('function',cookie_variable*2)使用cookie或HTML5 LocalStorages是否要增加/加倍每个页面导航的时间,还是要定期增加/加倍时间?如果您想在每次加载页面或发出HTTP请求时都执行此操作,则可能不需要使用setInterval。任何要共享的链接或代码段都将非常有用,而不仅仅是在另一个页面上。。如果用户挂起在同一页上,那么时间也应该继续增加。应该在整个页面上进行维护。我可以在哪里看到添加的cookie?我可以在哪里调用这里的函数。在页面加载时会自动调用该函数,请注意window.onload,但是,如果你不想这样,你想自己显式地调用函数,那么你所需要做的就是删除window.onload并将剩下的代码包装在函数中,然后在你想调用的时候调用它。。每次调用我更新代码段后,它都会加倍,试试这个,无论何时调用这个函数,cookie都会得到更新。我又做了一次编辑,试试这个新函数,这肯定会起作用。在我以前的编辑中有一个小错误。