16

まあ、タイトルが多かれ少なかれ言うように。Rails アプリケーションで gem Turbolinks を使用していますが、「ブラウザの戻る」ボタンに少し問題があります。私のJavaScriptは、ブラウザでクリックして戻るまで正常に動作し、その後動作を停止します。アプリのリンクをクリックするか、ページをリロードすると、再び機能し始めます。

Ant はこれを修正する方法を考えていますか?

4

4 に答える 4

26

jquery-turbolinks gem はTurbolinks 5をサポートしなくなったため、そのソリューションは現在廃止されています。

Turbolinks-caching を無効にしたい場合は、このメタをページに追加してください。

<meta name="turbolinks-cache-control" content="no-cache">
于 2016-07-05T21:26:25.273 に答える
23

Turbolinks Classic の 2 つのソリューション:

HTML5 History を使用してページがキャッシュされないように、キャッシュを 0 に設定します。

Turbolinks.pagesCached(0);

別の解決策は、「page:restore」イベントをリッスンして、初期化メソッドを呼び出すことです。この後者のソリューションは、よりパフォーマンスが高くなります。

document.addEventListener("page:restore", function() {
  app.init();
});
于 2013-07-23T23:19:41.863 に答える