1. ホーム
  2. ジャバスクリプト

[解決済み】window.location=とwindow.location.replace()はどう違うの?)

2022-03-28 06:03:44

質問

この2つのセリフに違いはあるのでしょうか?

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

解決方法は?

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

window.location.replace は、現在の履歴項目を置き換えるので、その項目には戻れません。

参照 window.location :

assign(url) : のドキュメントを読み込みます。 提供されたURL。

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

ああ、それと一般的に言って。

window.location.href = url;

が優先されます。

window.location = url;