location: replace() メソッド

replace()Location インターフェイスのメソッドで、現在のリソースを指定された URL のもので置き換えます。 assign() メソッドとの違いは、 replace() を使用すると現在のページがセッションの History に保存されないことです。すなわち、ユーザーが[戻る]ボタンを使用して戻ることができなくなります。

セキュリティ違反のために代入ができない場合、 DOMExceptionSECURITY_ERROR 型で発生します。これは、メソッドを呼び出すスクリプトのオリジンが、 Location オブジェクトによって元々記述されていたページのオリジンと異なる場合に起こります。主に、スクリプトが異なるドメインでホストされている場合に起こります。

指定された URL が有効でない場合、 DOMExceptionSYNTAX_ERROR 型で発生します。

構文

js
replace(url)

引数

url

文字列で、移動先のページの URL です。

返値

なし (undefined)。

js
// このページを置き換えて、 Location.reload の記事に移動します。
window.location.replace(
  "https://developer.mozilla.org/ja/docs/Web/API/Location.reload",
);

仕様書

Specification
HTML Standard
# dom-location-replace-dev

ブラウザーの互換性

BCD tables only load in the browser

関連情報