0

比較的シンプルなサイトがあります。ユーザーがページで何らかのアクションを実行すると、いくつかの JavaScript が実行されます...実行後、以下が呼び出されます。

window.location.href = window.location.href;

... ページを更新します。

Androidエミュレーターのブラウザーでテストされ、正常に動作するように見えました。

ただし、QA がその環境にデプロイされると、そうではありません... ページがリロードされません。クエリ文字列などはなく、ほとんどが静的な html と javascript/jquery だけです。

エミュレーターを使用して私のサイトと qa サイトをテストし、qa のエミュレーターを使用して両方をテストしました。どちらの状況でも、この問題が発生するのは qa サーバーだけです...通常のデスクトップ ブラウザを使用して両方のサイト (つまり、chrome、ff) をテストしましたが、動作は一貫しています。

サーバー上にこの種の動作を引き起こす可能性のあるものはありますか?

4

2 に答える 2

2

なぜこれではないのですか:

window.location.reload(true);

このtrue引数は、(ブラウザーのキャッシュを使用せずに) 再読み込みを強制します。 https://developer.mozilla.org/en/DOM/window.location

于 2012-06-19T19:24:02.983 に答える
1

window.location.reload(true);代わりに使用してください。これにより、ページがサーバーから強制的にリロードされます。コードが原因で、ブラウザがページをキャッシュし、サーバーからページを再度取得しないという動作が発生する可能性があります。

于 2012-06-19T19:26:11.630 に答える