16

この公開ページを試してみると: http://slim.nl/shop/default.aspx (更新: その間、このサイトは変更されたため、この質問の動作をテストできなくなりました)、メニューバーに気付くでしょう。を押すF5と、そのバーのメニューが消えます。ブラウザの [戻る] ボタンを使用してそのページにアクセスした場合も同様です。これは Firefox でのみ発生します (バージョン 3 ~ 7 で見られます)。Ctrl-を使用するF5と、メニューバーが再表示されます。

私の知る限りでは、AJAX サイクルを含め、ページをロードするときに発生するすべての JavaScript イベントは、ページを更新するとき、F5または [戻る] ボタンを介してそこに来るときにも発生するはずです。ここで何が起こっているのですか?

F5プログラマーの観点からとCtrl-の違いを知りたいのですがF5、できればこのケースよりも一般的です。もちろん、Firefox のバグでない限りは。

ここに画像の説明を入力

4

4 に答える 4

14

Ctrl+F5F5ページを更新するだけでキャッシュされたファイルを使用するブラウザでキャッシュされたファイルをクリアします。たとえば、ページを読み込んで css ファイルを変更し、更新または を押してアップロードするとしますF5。ページが更新されるだけで、新しく改訂された css ファイルのヒットがフェッチされませんctrl+F5ページのキャッシュがクリアされ、サーバーからファイルが再度フェッチされます。これにより、変更を表示する新しい css ファイルが読み込まれます。

于 2011-10-14T13:44:33.910 に答える
11

Firefoxは、ロードされたファイルだけでなく、ページに加えられた変更(ユーザー入力、さらにはJavaScriptによって行われた属性への変更)をキャッシュします。これを確認してください。したがって、メニューがいくつかの属性に依存している場合は、+hard-refreshをクリックするだけで実行できます。CTRLF5

于 2011-10-14T14:55:24.137 に答える
2

ctrl+F5 は、キャッシュを強制的に無視します。おそらく、ページの読み込みが高速な場合 (キャッシュを使用するため) にのみ表面化する、非同期プログラミングの微妙なバグがある可能性があります。

于 2011-10-14T13:48:06.853 に答える
0

この問題は、\js\dnn.controls.dnnmenu.js ファイルを以前のバージョンにロールバックすることで修正されました。何が間違っていたのかわかりませんが(デバッグする時間がありませんでした)、とにかく今は動作します:)

于 2012-01-06T12:24:04.637 に答える