回答:
window.location.href = 'URL';
現在のウィンドウの位置を変更するための標準実装です。
window.location.href
が完全な実装であると言う方がおそらくより正確ですが window.location
、同じことを達成します。docs.sun.com/source/816-6408-10/location.htmを参照してください:「location
オブジェクトのプロパティに文字列を割り当てると、JavaScriptはlocation
オブジェクトを作成し、その文字列をそのhref
プロパティに割り当てます。」
window.location
だけですが、必ずしもどちらの方法も示していません:developer.mozilla.org/en/window.location。
window.location.href = 'URL';
も試しましたwindow.location.assign('URL');
。詳しい情報は見つけることができますw3schools.com/jsref/obj_location.asp
window.navigate
はInternet Explorerで使用される独自の方法です(互換性のために他のブラウザが模倣するかどうかは確かですが、Chromeは模倣しません)。document.location
またはwindow.location
標準オブジェクトです(さまざまなHTML / HTML5 / DOM仕様を参照)。document.location = someURL
(またはwindow.location = someURL
)はおそらくレガシーコードのためにサポートされています。それを行う正しい方法はdocument.location.href = someURL
、またはおそらくdocument.location.assign(someURL)
です。
一部のブラウザではwindow.navigateがサポートされていません
javaスクリプトにはリダイレクトのための多くの方法があります。以下のコードと説明を参照してください
window.location.href = "http://krishna.developerstips.com/";
window.location = "http://developerstips.com/";
window.location.replace("http://developerstips.com/");
window.location.assign("http://work.developerstips.com/");
window.location.hrefはブラウザのキャッシュからページをロードし、常にサーバーにリクエストを送信するわけではありません。そのため、古いバージョンのページがキャッシュにある場合は、サーバーから新しいページをロードするのではなく、そこにリダイレクトされます。
ユーザーが戻るボタンを使用して元のドキュメントに戻ることができるようにする場合は、リダイレクトのwindow.location.assign()メソッド。
新しいページにリダイレクトし、ユーザーが戻るボタンを使用して元のページに移動できないようにする場合は、window.location.replace()メソッド。
window.location
フレームにも影響します
私が見つけた最高の形は:
parent.window.location.href
そして悪いのは:
parent.document.URL
私は大規模なブラウザーテストを行い、いくつかのプラグインを備えたいくつかのまれなIEが2番目のフォームで未定義になります。
私は一緒に行きwindow.location = "http://...";
ます。私は数年間クロスブラウザーJavaScriptをコーディングしており、このアプローチを使用して問題を経験したことはありません。
window.navigate
そしてwindow.location.href
私には少し奇妙に思えます。
実際には違いはありません。それを行うには約5つの異なる方法があります。ただし、私が最もよく目にするのはdocument.location
、window.location
主要なすべてのブラウザでサポートされているためです。(私は個人的window.navigate
にプロダクションコードで使用されるのを見たことがないので、多分それは非常に良いサポートを持っていませんか?)
サポートは、document.location
その非推奨メソッドかかわらも良いです。私はこの方法をしばらく問題なく使用しています。詳細については、ここを参照してください。
https://developer.mozilla.org/en-US/docs/Web/API/document.location
を使用してページを移動できます
window.location.href =Url;