gpt4 book ai didi

javascript - 如何在导航/重新加载到其他页面时停止 jquery 函数?

转载 作者:行者123 更新时间:2023-11-28 00:07:46 25 4
gpt4 key购买 nike

我使用了以下jquery函数在rails View 中定期发出Ajax请求

<script>
$(function() {
setInterval(function(){ $.get("/simulations/<%= @simulation.id %>"); }, 5000);
});

这个功能运行得很好。但是,当我通过单击后退按钮导航到其他页面时,它仍在运行(通过检查 chrome 开发者控制台 确认)

如果我重新加载页面,它就会停止。如何让它在导航到其他页面时停止?

编辑-1

建议后

<script>
$(function() {
var interval = setInterval(function(){ $.get("/simulations/<%= @simulation.id %>"); }, 5000);

clearInterval(interval);
});

最佳答案

setInterval 是一个标准的 JavaScript 函数,它返回一个代表间隔 ID 的数字,该间隔 ID 可以传递给clearInterval 来取消。

<script>
$(function() {
var interval = setInterval(function(){ $.get("/simulations/<%= @simulation.id %>"); }, 5000);

// elsewhere ...

clearInterval(interval);
});

关于javascript - 如何在导航/重新加载到其他页面时停止 jquery 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31196044/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com