これら2つの行には違いがありますか?
var url = "http://www.google.com/";
window.location = url;
window.location.replace(url);
ベストアンサー1
window.location
「戻る」をクリックして現在のページに戻ることができる (またはできるはず) ように、履歴に項目を追加します。
window.location.replace
現在の履歴項目が置き換えられるため、戻ることはできません。
assign(url)
: 指定された URL でドキュメントを読み込みます。
replace(url)
:現在のドキュメントを指定された URL のドキュメントに置き換えます。 メソッドとの違いはassign()
、使用後にreplace()
現在のページがセッション履歴に保存されないため、ユーザーは [戻る] ボタンを使用してそのページに移動できないことです。
ああ、一般的に言えば:
window.location.href = url;
以下よりも優先されます:
window.location = url;