【问题标题】:javascript window closing after 15minsjavascript窗口在15分钟后关闭
【发布时间】:2010-09-06 08:14:59
【问题描述】:

现在,我的脚本可以工作,但前提是关闭的时间间隔很短(5 分钟有效),但是当我尝试将超时设置为 15 分钟时,每次都会失败。我正在使用的脚本是:

function openClose(){
    my_window = window.open('http://www.somesite.com',
    "mywindow","status=1,width=1010,height=740");  //this should execute closepopup() after 15mins if my math is correct
    setTimeout(closepopup,900000); 
    }
    function closepopup(){
        if(false == my_window.closed){
            my_window.close();
        }   
    }

【问题讨论】:

  • 如何失败?您收到什么类型的异常?
  • 您的代码对我来说似乎也不错,我同意 dmitko,请解释一下它是如何失败的。尝试在 closepopup 函数中添加 alert("here") 进行调试,看看它是否被调用。
  • @dmitko:它什么也没做,就像它不存在一样......我已经尝试过使用 alert 和 console.log,但没有任何反应
  • 我用 5 秒和 1 分钟的时间测试了这段代码。工作得很好。您是否以更短的时间间隔对其进行了测试?

标签: javascript timeout


【解决方案1】:

只是一个想法 - 垃圾收集器可以处理不需要的变量吗?我可以看到my_window 是一个全局变量,请尝试保留计时器变量:

timer = setTimeout(closepopup,900000)

请告诉我这是否适合您。

【讨论】:

    猜你喜欢
    • 2016-09-25
    • 2013-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多