[英]How to stop jquery function while navigating/reloading to other page?
我已使用以下jquery
函數在rails
視圖中定期發出Ajax
請求
<script>
$(function() {
setInterval(function(){ $.get("/simulations/<%= @simulation.id %>"); }, 5000);
});
此功能運行完美。 但是,當我通過單擊“后退”按鈕導航到其他頁面時,該頁面仍在運行(通過檢查chrome developer console
確認)
如果我重新加載頁面,它停止了。 導航到其他頁面時如何使其停止?
建議后
<script>
$(function() {
var interval = setInterval(function(){ $.get("/simulations/<%= @simulation.id %>"); }, 5000);
clearInterval(interval);
});
setInterval是一個標准的javascript函數,它返回一個數字,該數字表示可以傳遞給clearInterval來取消的間隔ID。
<script>
$(function() {
var interval = setInterval(function(){ $.get("/simulations/<%= @simulation.id %>"); }, 5000);
// elsewhere ...
clearInterval(interval);
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.