29

このコードスニペットを例にとってみましょう。

window.location.href = 'mysite.htm#images';

すでにサイトにいてmysite.htm、リロードスルーをトリガーしてlocation.hrefもページはリロードされませんが、URL内で指定されたアンカーにジャンプします。

ページを本当にリロードするメカニズムが必要です。何か案は?

PS:私は場所の他の方法を試しましたが、それらのどれもトリックをしません:(

編集
ファイルタイプにとらわれないでくださいhtm。動的サイトにも必要です。

4

7 に答える 7

57

指定した URL を location に設定したら、 を発行しwindow.location.reload(true)ます。これにより、ブラウザーは強制的にページをリロードします。

于 2010-02-23T14:55:41.583 に答える
10

URLのクエリ部分を使用して、ランダムな文字列を追加します。

// Use a timestamp to make sure the page is always reloaded
window.location.href = 'mysite.htm?r='+(+new Date())+'#images';
于 2010-02-23T14:53:10.310 に答える
3

あなたは詐欺師になり、ランダム化されたクエリ文字列を追加して、「mysite.htm?random = 289954034#images」にリダイレクトすることができます。

しかし、これが静的ページである場合、.htm暗示されるように、何のためにリロードする必要がありますか?オンロードJavascriptが2回発生する可能性がある場合は、アプリケーションのフローを変更するだけでよい場合があります。

于 2010-02-23T14:52:40.830 に答える
1

これを試して: window.location.href = 'mysite.htm?';

編集:これは初めてのみ機能します。その後、キャッシュが再び有効になります。

于 2010-02-23T14:53:31.860 に答える
-2

ほとんどの Mozilla ブラウザーで動作します

<a title="Reset this Document" href="javascript:void()" onclick="window.location.href='#'"><font color="red">Reset</font></a>

コード行:

window.location.href='#'
or window.location.href=''

最後のコードは IE では正しく動作しません

于 2015-08-02T20:02:24.953 に答える