0

私が調査しているバグがあり、その過程で次の2つのシナリオで異なる結果が見つかりました。

シナリオ1)getまたはpostデータのないリンクは、ページAに移動します。ページAIで、ページに表示される一部のデータを更新および変更するいくつかのAJAX呼び出しを実行します。次に、ページBへのリンクをクリックします。ページAIに戻るには、戻るボタンをクリックします

シナリオ2)getまたはpostデータのないリンクは、ページAに移動します。ページAIで、ページに表示される一部のデータを更新および変更するいくつかのAJAX呼び出しを実行します(シナリオ1と同じ)。次に、更新ボタンをクリックします

非表示になっていない入力フィールドが再入力されることに加えて、これら2つのシナリオの違いは何ですか?

具体的には、この質問を促したのは、jGrowlが[戻る]ボタンをクリックするとAページにメッセージを再表示しているが、更新を押してもメッセージを再表示していないということです。これは、jGrowlの設計によるものか、上記の2つのシナリオの違いの性質による副作用であると思われます。これについての考えは役に立ちます、ありがとう。

4

1 に答える 1

0

jGrowlは、そのページの特定の状態に対して表示するように指示されたもののみを表示します。セッションや歴史の概念はありません。[戻る]をクリックして、戻るページに最初のアクセスから同じ$ .jGrowl( "Message")呼び出しがある場合、それらはまったく同じように実行されます。これを回避する方法は、ページのキャッシュヘッダーを変更して、新しくフェッチされるようにすることです。

于 2013-02-26T18:35:14.680 に答える