0

他の人が以前にこの問題に遭遇したと確信していますが、これは私の頭を悩ませています.

製品のリストを生成するページがあります。これは長いリストなので、数ページにわたる場合があります。これを実現するための [戻る] ボタンと [次へ] ボタンがあり、ユーザーがリストにとどまっている場合に機能します。

この問題は、ユーザーがリストから製品を選択し、別のページに移動して製品の詳細を表示するときに発生します。ユーザーがこのページを終了して終了すると、ユーザーがページを離れた時点で製品のリストが再表示されます。

クロムでは、popstate が起動され、正しい前のページに移動するために戻るボタンを取得するために、次の popstate で必要なゴーバックの数を調整する必要があります (既に実行した pushStates のため)。Firefox では、ページがキャッシュから復元されており、リターンを傍受して必要な調整を行う機会が与えられていません。

製品詳細ページから [戻る] ボタンまたは [終了] ボタンが選択されたときに、Firefox に強制的にキャッシュをクリアさせて popstate をトリガーさせる方法はありますか?

4

2 に答える 2

0

以前にこの jQuery コードを使用したことがあり、クロスプラットフォームで動作します。

$(window).bind('popstate', jQuery.proxy(function() {
    // your code here
}, this));

コールバック内のコードは、ユーザーが戻るボタンを押すたびに実行されます。

セキュリティ上の理由から、Firefox のキャッシュを強制的にクリアするのは簡単なことではありません。これがうまくいくかもしれないと私が見つけた1つのヒントです(私はテストしていません)。ただし、このコールバックを使用して、ナビゲーション状態を正しく設定するなど、他の便利なことを行うことができれば幸いです。

ここで、より役立つ情報を見つけることができるかもしれません。

于 2014-05-08T14:06:26.957 に答える