window.location= と window.location.replace() の違いは何ですか? 質問する

window.location= と window.location.replace() の違いは何ですか? 質問する

これら2つの行には違いがありますか?

var url = "http://www.google.com/";
window.location = url;
window.location.replace(url);

ベストアンサー1

window.location「戻る」をクリックして現在のページに戻ることができる (またはできるはず) ように、履歴に項目を追加します。

window.location.replace現在の履歴項目が置き換えられるため、戻ることはできません。

見るwindow.location:

assign(url): 指定された URL でドキュメントを読み込みます。

replace(url):現在のドキュメントを指定された URL のドキュメントに置き換えます。 メソッドとの違いはassign()、使用後にreplace()現在のページがセッション履歴に保存されないため、ユーザーは [戻る] ボタンを使用してそのページに移動できないことです。

ああ、一般的に言えば:

window.location.href = url;

以下よりも優先されます:

window.location = url;

おすすめ記事