设置空闲超时 [英] Setting up an idle timeout

查看:90
本文介绍了设置空闲超时的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

下面的代码成功在IE中打开一个新标签,并使用VS 2017中的脚本在60秒内关闭它。如何修改此代码以关闭窗口仅在60秒后关闭窗口   ; IDLE时间(我不想关闭它,显然
,如果有人正在那个窗口做某事)。

The code below successfully opens a new tab in IE and closes it in 60 seconds using a script in VS 2017. How would I modify this code to close the window only after 60 seconds of IDLE time (I don't want to close it obviously if someone is currently doing something in that window).

谢谢。

Response.Write("< script> var child = window.open('http://google.com',' - blank'); setTimeout(function(){child.close();}, 60000);< / script>");

Response.Write("<script>var child = window.open( 'http://google.com', '-blank' );setTimeout(function(){child.close();}, 60000);</script>");

推荐答案

嗨J-Bal,

欢迎来到MSDN论坛。

我有两种解决方案可满足您的要求。


  1. 对于第三个网站,您可以参考以下代码
  2. 你也可以在你自己的代码(iframe)中托管第三个网站,这样你就可以自己做自己的逻辑。


<script>
            var child = window.open( 'http://baidu.com', '-blank' );
            child.event.cancelBubble = false;//停止冒泡
            var isInIdle = true;
            var IdleCount = 0;
            child.onmousedown =click;
            setInterval(function(){
                IdleCount++;
                console.log(IdleCount);
                if(IdleCount > 10)
                {child.close();}}, 1000);

            function click(event) {
                console.log("Click");
                IdleCount = 0;
            }
        </script>


这篇关于设置空闲超时的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆