Jasvascript :不活动后发出警报通知,并在 5 分钟后注销

Jasvascript : Alert notification after inactivity and logging out after 5 more minutes

本文关键字:并在 通知 分钟 注销 不活动 Jasvascript      更新时间:2023-09-26

我对浏览器窗口关闭有一点问题,

基本上,我有一个页面,我想在 15 分钟不活动后关闭。我设法制作了一个计时器,可以在不活动 10 分钟后提醒窗口。

我需要的是,在计时器结束时,会出现一个带有可见倒计时的弹出窗口/警报,从这里用户可以继续他的会话或结束它。如果用户未单击继续或忽略弹出窗口 5 分钟,弹出窗口和父窗口都将关闭。否则,如果用户按继续,弹出窗口将关闭并刷新主页(从而再次启动计时器)有什么建议吗?这是我的代码:

    var idleTime = 0;
    var activeTime = 0;
    var warningFlag = 0;
    var loginTime = new Date();
    var logoutTime = loginTime;
    setInterval(function checkIdle() {
        idleTime += 1;
        activeTime += 1;
          if(idleTime > 10) {
            alert("You've been inactive for 10 'n minutes, are you still there ?'nYou logged in at " + loginTime);
            warningFlag=1;
        }
        if((idleTime > 15) && (warningFlag==1)) {
            alert("You've been logged out due to inactivity for 15 'n minutes? 'nYou logged out at " + logoutTime);
            window.close();
        }
        window.onload = resetTimer;
        document.onmousemove = resetTimer;
        document.onkeypress = resetTimer;
    },1000);
    function resetTimer() {
         idleTime = 0;
    }

而不是警报窗口使用div 来切换隐藏/可见的可见性。该div 应包含另一个容器、div 或 span,用于显示倒计时时间。

您可以使用模式窗口,它们的行为类似于警报,通过显示div 并涂黑页面的其余部分。

您可以在此处看到一些很好的例子:

http://www.scriptiny.com/2011/03/javascript-modal-windows/

希望这有帮助。

相关文章: