用户在网站上60秒后不在单个页面上运行功能

时间:2014-05-29 08:23:53

标签: javascript jquery

我们正试图在用户登陆网站60秒后加载一个JQuery函数。

我们可以在每个页面执行此操作,但无法为访问者执行此操作。 例如用户可以在60秒内浏览4个页面然后加载......

我们的页面加载代码是:

$(window).load(function(){

  setTimeout(function() {
       loadPopup();
  }, 500);
})

我们如何为网站访问而不是每页实现这一目标?

1 个答案:

答案 0 :(得分:2)

试试:

var time = $.cookie('time') || 0;    
if (time < 60) {
    var interval = setInterval(function(){
        if (time >= 60) {
            console.log('over 60 seconds!');
            clearInterval(interval);
        } else {
            $.cookie('time', ++time);
        }
    }, 1000);
}

它使用jQuery Cookie library

要重置计数器,只需在time = 0子句中添加if

Demo