javascript会话警报然后重定向

javascript会话警报然后重定向,javascript,session,Javascript,Session,我有一个简单的javascript脚本来提醒人们在超时之前保存他们的工作。我已经设置好在10分钟后给他们一个警告框,15分钟后(或10分钟后5分钟),它会给他们另一个警告框并发送主页 第一个警报正常工作,但无法使第二个警报正常工作并重定向 var countDownDate = new Date().getTime(); function startTimer() { var timerID = window.setTimeout(sendfirstAlert, 10 * 60 * 100

我有一个简单的javascript脚本来提醒人们在超时之前保存他们的工作。我已经设置好在10分钟后给他们一个警告框,15分钟后(或10分钟后5分钟),它会给他们另一个警告框并发送主页

第一个警报正常工作,但无法使第二个警报正常工作并重定向

var countDownDate = new Date().getTime();

function startTimer() {
  var timerID = window.setTimeout(sendfirstAlert, 10 * 60 * 1000 );

}

function sendfirstAlert() {
  var now = new Date().getTime();
  var dtay = new Date().toLocaleTimeString().replace(/([\d]+:[\d]{2})(:[\d]{2})(.*)/, "$1$3");

  var distance = now - countDownDate;
  alert("Your Session will expire in 5 minutes, please save your work.  It's currently ( " + dtay + ")");
   var sesnow = new Date().getTime();
   var newdistance =  (sesnow - now ) ; 
   var newdistance2 = (newdistance / 60 ) / 1000 ;


if (newdistance2 > 5) {
 window.location = "https://www.hompage.com";
  alert("It has been over 5 minutes since you were alerted. Your session has timed out and you will be redirected to the Home page.");

}
}

这页有

startTimer();
更新:显然这在IE中有效,但在chrome中不完全起作用。当我检查页面时,它在Chrome中工作,(开发者),但是,当我不使用检查页面选项时,它就不工作了。(正常情况下查看)

那么您希望每次用户执行操作时都进行此重置吗?超时是如何定义的?是的。这是只需要在2页的网站。当他们在页面上保存/提交更改时,计时器将重置。我试图阻止的是,有人离开工作,回到工作岗位,而会议已经超时。当他们点击OK时,他们会去保存他们的工作,当页面再次加载时,计时器会重置。如果他们没有单击“确定”并超时,则会弹出第二个警报,让他们知道该警报已过会话,他们将被重定向。