0

jQuery と Turbolinks を使用する Rails アプリのタイマーで次の問題が発生しています: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 に答える