0

現在のページを特定のクエリ文字列でリロードしたい。私は次のコードを試しています:

document.location.search = '?key=value';

最新のブラウザ(FirefoxやSafariなど)では非常にうまく機能しますが、IE7では機能しません。

別のコードを試しました:

document.location.search = '?key=value';
document.location.reload(true);

しかし、それはクエリ文字列なしで現在のページをリロードし、それは私が望むものではありません。

IE7でクエリ文字列を指定してページをリロードするにはどうすればよいですか?

更新:申し訳ありませんが、これはdocument.location.searchに関する問題ではありません。問題の原因は、「onclick」属性に「returnfalse」がありません。アドバイスをくださった皆様、ありがとうございました。

4

3 に答える 3

0

ウィンドウの場所を直接設定できない理由はありますか?

window.location.href = window.location.href + '?key=value';

URLにすでにクエリ文字列が含まれている場合は、&代わりに追加する条件付きロジックを追加することをお勧めします。?

于 2012-05-17T01:51:16.893 に答える
0

私はあなたが欲しいと思いますdocument.location.replace(URL)あなたは完全に新しいURLを提供しなければならないでしょう。

于 2012-05-17T01:53:41.630 に答える
0

Macでこれをテストすることはできませんが、これは機能しますか?

location = '?key=value';
于 2012-05-17T01:48:07.817 に答える