1

(元の投稿を誤って削除してしまい申し訳ありません)

次のコードを使用して、ユーザーを Web ページにリダイレクトします。

window.location.replace('my.html' + '?_=' + (new Date()).getTime());

私が達成したいのは、ユーザーがこのページから my.html にリダイレクトされたときに、サーバーからキャッシュされたバージョンではなく、常に新しいコピーを取得する必要があることです。

手動で F5 を押さない限り、これは Firefox では正常に機能しているようですが、IE7 では機能していないようです。とにかくこれを修正するには?ありがとう

更新: 以下に示すように location.href を試しましたが、iE7 ではまだ機能しません。

私の問題の詳細は次のとおりです。

my.html には、先頭に javascript ファイルが含まれており、その js ファイルにはグローバル変数 x があります。そして my.html で を呼び出しますalert("x value=" + x);。簡単です。今、私は次のことを行います:

  1. js ファイルを編集し、x の値を変更します。Web アプリケーションをデプロイします。
  2. リダイレクト ページに移動し、my.html にリダイレクトされます。FF ではアラートに新しい値が表示されますが、IE7 ではまだ古い x 値が表示されます。

何か案は?

4

3 に答える 3

0

これを試しましたか?

 <HTML>
    <HEAD>
    <TITLE>---</TITLE>
    <META HTTP-EQUIV="Pragma" CONTENT="no-cache">
    </HEAD>
    <BODY>
于 2012-10-26T15:35:52.603 に答える
0

location.href代わりに試しましたwindow.locationか?

于 2012-10-26T15:36:37.423 に答える
0

nathan と Adriano からの 2 つの回答を組み合わせます。いえ

location.href = 'my.html?_=' + (new Date()).getTime();

IE8でテストしたときはうまくいきました(IE7がインストールされていません)

于 2012-10-26T15:41:02.583 に答える