2012-05-29 66 views
0

我正在使用javascript setInterval函數向服務器發出一些查詢,但是當觸發卸載方法時,GETs不會停止。clearInterval無法正常工作

$(document).ready(function(){ 
    example.init(); 
}); 

$(window).unload(function(){ 
    clearInterval(example.INTERVAL_ID_1); 
    alert(example.INTERVAL_ID_1+" killed!"); 
}); 

var example= { 

    init: function(){ 
       this.INTERVAL_ID_1; 

       ... 
       this.INTERVAL_ID_1 = setInterval(function(){  
       ... 
      }, 9000); 

     }, 
     ... 
} 

卸載方法被調用時,警報給出正確的INTERVAL_ID但它保持活着,我可以看到在服務器控制檯所取得的查詢。

+0

你可以做一個DEMO? – gdoron

+0

您是否嘗試清除'onbeforeunload'事件的時間間隔? –

+0

服務器控制檯似乎不是正確的調試器。在該函數中添加'console.trace()'並查看瀏覽器的控制檯。 – Bergi

回答

0

不知何故,它的工作......這很奇怪有時服務器控制檯充斥着GET和POST,但現在它正在工作......奇怪。

雖然感謝;)