回答:
JavaScript 1.0
window.location.href = window.location.pathname + window.location.search + window.location.hash;
// creates a history entry
JavaScript 1.1
window.location.replace(window.location.pathname + window.location.search + window.location.hash);
// does not create a history entry
JavaScript 1.2
window.location.reload(false);
// If we needed to pull the document from
// the web-server again (such as where the document contents
// change dynamically) we would pass the argument as 'true'.
.reload(true)
歴史に追加されますか?もしそうなら、リロードでそれを避ける方法は?
location.reload();
後にリフレッシュしているonclick
場合は、直後にfalseを返す必要があります
location.reload();
return false;
location.reload()
とはwindow.location.reload()
?
location
同じではないwindow.location
として、window
グローバルオブジェクトです。
return false;
リンクのonclickからこれを呼び出す場合は、忘れないでください。
window.location.reload();
同様に、読みやすさを優先して使用しlocation
ます。通常、名前の変数は避けますwindow
。
ここにあるのJavaScript使用してページをリロードする535個の方法、最も簡単なビーイングはlocation = location
。
これらは最初の50です。
location = location
location = location.href
location = window.location
location = self.location
location = window.location.href
location = self.location.href
location = location['href']
location = window['location']
location = window['location'].href
location = window['location']['href']
location = window.location['href']
location = self['location']
location = self['location'].href
location = self['location']['href']
location = self.location['href']
location.assign(location)
location.replace(location)
window.location.assign(location)
window.location.replace(location)
self.location.assign(location)
self.location.replace(location)
location['assign'](location)
location['replace'](location)
window.location['assign'](location)
window.location['replace'](location)
window['location'].assign(location)
window['location'].replace(location)
window['location']['assign'](location)
window['location']['replace'](location)
self.location['assign'](location)
self.location['replace'](location)
self['location'].assign(location)
self['location'].replace(location)
self['location']['assign'](location)
self['location']['replace'](location)
location.href = location
location.href = location.href
location.href = window.location
location.href = self.location
location.href = window.location.href
location.href = self.location.href
location.href = location['href']
location.href = window['location']
location.href = window['location'].href
location.href = window['location']['href']
location.href = window.location['href']
location.href = self['location']
location.href = self['location'].href
location.href = self['location']['href']
location.href = self.location['href']
...
window.window.window['window'].location = window['window'].window['window']['window']['window']['window']['window']['window']['location']
このタスクは、を使用して実行できますwindow.location.reload();
。これを行う方法はたくさんありますが、同じドキュメントをJavaScriptでリロードするには適切な方法だと思います。ここに説明があります
JavaScript window.location
オブジェクトを使用できます
window
:JavaScriptでは、ブラウザで開いているウィンドウを表します。
location
:JavaScriptでは、現在のURLに関する情報を保持します。
location
オブジェクトは、断片のようなものであるwindow
物体とを介して呼び出されるwindow.location
プロパティ。
location
オブジェクトには3つのメソッドがあります。
assign()
:新しいドキュメントをロードするために使用されますreload()
:現在のドキュメントを再読み込みするために使用されますreplace()
:現在のドキュメントを新しいドキュメントに置き換えるために使用されますreload()
同じドキュメントをリロードするのに役立つので、ここではを使用する必要があります。
だからのように使ってくださいwindow.location.reload();
。
キャッシュではなくサーバーから直接ページを取得するようブラウザに要求するには、にtrue
パラメータを渡しますlocation.reload()
。この方法は、IE、Chrome、Firefox、Safari、Operaを含むすべての主要なブラウザーと互換性があります。
replace()
クエリ文字列を少し変更してページをリロードする必要があったため、私が探していたソリューションであることがわかりました。
試してください:
window.location.reload(true);
パラメータを「true」に設定すると、サーバーから新しいコピーが再ロードされます。除外すると、キャッシュからページが提供されます。
詳細については、MSDNおよびMozillaのドキュメントを参照してください。
method="post"
フォームの送信後など、POSTリクエストで取得したページのリロードに関する情報を探していました。
POSTデータを保持したままページをリロードするには、次を使用します。
window.location.reload();
POSTデータを破棄してページをリロード(GETリクエストを実行)するには、以下を使用します。
window.location.href = window.location.href;
うまくいけば、これは同じ情報を探している他の人を助けることができます。
POST
リクエストで取得したドキュメントの再読み込みへの参照を含む回答に感謝します。
GET
とPOST
方法の明確な区別
window.location.href = window.location.href
現在のURLにが含まれている場合、ページは再読み込みされません#
。必要がなければ、ハッシュを削除することができますwindow.location.href = window.location.href.split('#')[0];
。
これは私にとってはうまくいきます:
function refresh() {
setTimeout(function () {
location.reload()
}, 100);
}
あなたが置くなら
window.location.reload(true);
そのコードが実行される理由を限定する他の条件がないページの先頭では、ページが読み込まれ、ブラウザーを閉じるまでページの再読み込みが続行されます。
location.href = location.href;
location.reload()
か?
ボタンを使用するか、単に "a"(アンカー)タグ内に配置します。
<input type="button" value="RELOAD" onclick="location.reload();" />
他のニーズのためにこれらを試してください:
Location Objects has three methods --
assign() Used to load a new document
reload() Used to reloads the current document.
replace() Used to replace the current document with a new one
history.go()
この投稿は、提案された回答をページに再読み込みするだけでなく、ボタンにjQuery UIアイコンを配置するというアイデアを与えるのにも非常に役立ちました。
<button style="display:block; vertical-align:middle; height:2.82em;"
title="Cargar nuevamente el código fuente sin darle un [Enter] a la dirección en la barra de direcciones"
class="ui-state-active ui-corner-all ui-priority-primary"
onclick="javascript:window.location.reload(true);">
<span style="display:inline-block;" class="ui-icon ui-icon-refresh"></span>
[<b>CARGAR NUEVAMENTE</b>]
</button>
これはうまくいくはずです:
window.location.href = window.location.href.split( '#' )[0];
または
var x = window.location.href;
x = x.split( '#' );
window.location.href = x[0];
私は以下の理由でこれを好みます:
または、このタスクには最新の公式方法を使用できます
window.location.reload()
reload()メソッドは、現在のドキュメントを再読み込みするために使用されます。
reload()メソッドは、ブラウザの再読み込みボタンと同じように機能します。
デフォルトでは、reload()メソッドはキャッシュからページをリロードしますが、forceGetパラメーターをtrueに設定することで、サーバーからページを強制的にリロードできます:location.reload(true)。
location.reload();
あなたは単に使うことができます
window.location=document.URL
document.URLは現在のページのURLを取得し、window.locationはそれを再読み込みします。