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但它保持活着,我可以看到在服務器控制檯所取得的查詢。
你可以做一個DEMO? – gdoron
您是否嘗試清除'onbeforeunload'事件的時間間隔? –
服務器控制檯似乎不是正確的調試器。在該函數中添加'console.trace()'並查看瀏覽器的控制檯。 – Bergi