質問

私のRailsアプリでは、1ページにJavaScriptタイマーがあります。Turbolinksを使用する場合、タイマーオブジェクトはページ間で持続します。

そのため、timer.html.erbでユーザーがタイマを起動して別のページに移動して戻して戻ると、もう一度起動する代わりに、タイマーが実行されています(持続)。

私の例をあなたに見せたいのですが。しかし、どこに入れる場所?JSフィドル?Heroku?

通知: 私はそれを試しました、私がターボのリンクを回すと、絶え間がうまくいくでしょう。

役に立ちましたか?

解決

TurboLinkを削除する代わりに、イベントを使用して、ページを毎回リロードします。ロード:

#app/assets/javascripts/application.js
var timer = function() {
    //timer init
};

$(document).ready(timer);
$(document).on('page:load', timer);
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top