2010-09-06 94 views
2

現在,我有腳本可以工作,但只有在關閉的時間間隔很小(5分鐘工作)的情況下,但是當我嘗試將超時設置爲15分鐘時,它每次都會失敗。我正在使用的腳本是:15分鐘後關閉javascript窗口

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(); 
     } 
    } 
+1

如何失敗?你收回什麼樣的例外? – dmitko 2010-09-06 11:43:53

+0

你的代碼對我來說似乎也沒問題,我同意dmitko,PLZ更多地解釋它是如何失敗的。嘗試在closepopup函數中添加一個警報(「這裏」)來調試並查看它是否被調用。 – 2010-09-06 21:08:37

+0

@dmitko:它不會做任何事情,就像它不在那裏......我已經嘗試過使用alert和console.log,但沒有任何反應 – Mladen 2010-09-07 10:03:43

回答

0

只是一個想法 - 垃圾收集器可以處置不需要的變量嗎?我可以看到,my_window是全球性的,儘量堅持定時器變量:

timer = setTimeout(closepopup,900000) 

請讓我知道這對你的作品。