javascript - x 分钟后关闭弹出窗口,除非有事件

标签 javascript jquery flash popup

我有一个链接,点击后会打开一个新窗口:

var win = window.open(url,....);

此窗口包含一个 Flash 游戏。

我想在 20 分钟不活动后关闭窗口。

我知道我可以使用以下方式创建超时:

var t = setTimeout("dosomething()", 5000)

但是我如何确定弹出窗口中是否有事件?

如果用户与 flash 交互,我是否仍然可以通过 dom 事件获取此信息?

我想避免他们玩的时候关掉窗口的情况:)

这是在基于 IE 的环境中。

最佳答案

theInterval = 0;    
function doSomething(){
    do something;
}

function ScheduleDoSomething(){
    theInterval = setInterval(function () {
        doSomething();}, timeToClose);
}

jQuery(document).keydown(function (e) {
    clearInterval(theInterval);scheduleDoSomething();
});

希望对您有所帮助。

关于javascript - x 分钟后关闭弹出窗口,除非有事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14266389/

相关文章:

javascript - 将选择器类添加到 WooCommerce 单品中的 jQuery datepicker

javascript - JQuery/JS : Progressive cycling through array to show picture sequence, 与用户的输入比较

javascript - 将 html(文本)转换为 jQuery 对象 : lost value

javascript - 如何使用外部按钮检查更改组复选框状态

actionscript-3 - 如何在AS3中添加键盘交互

PHP 与 JavaScript 或 Flash

javascript - 多个 JavaScript 超时 - 实时数据获取问题

c# - Spidermonkey - 从 C# 或 C++ (VIsual Studio 2010) 调用 javascript 函数

javascript - 使用 javascript 和 css 用鼠标选择文本的粗体部分

ios - 从加载程序复制位图数据