0

我的 Rails 应用程序中使用 jQuery 和 Turbolinks 的计时器出现以下问题: 我的setTimeout开始页面上有一个计时器正在运行以用于图像幻灯片。当我单击一个链接时,页面会发生变化,但计时器会继续滚动,我认为这在某种程度上是由 Turbolinks 引起的。此外,当我重新进入起始页面时,它会再次触发计时器并堆叠在旧页面上。

我一直在玩弄clearTimeout(例如,试图将它放在不同的地方),但我无法让它发挥作用。我希望能够查看是否有setTimeout运行,然后在开始新的运行之前停止它,或者类似的东西......

这是我开始页面上的计时器:

var timerSplash = setTimeout(splash, 5000);

我现在真的走投无路了,我需要帮助!

4

1 回答 1

5

你可以试试这个

if (window.timerSplash)
   clearTimeout(window.timerSplash);

window.timerSplash = setTimeout(splash, 5000);
于 2013-07-14T21:42:37.950 回答