window.location.assign()とwindow.location.replace()の違い


102

違いは何であるwindow.location.assign()window.location.replace()、新しいページへの両方のリダイレクトは?

回答:



36

違いは、履歴の処理方法です。「置換」は履歴を提供しませんが、「割り当て」は履歴を提供します。


31

MDNによると:

このassign()方法との違いはreplace()、現在のページを使用した後、セッション履歴に保存されないため、ユーザーは[戻る]ボタンを使用してそのページに移動できないことです。


10
  1. location.assign():

    パスを渡すことでルートパスを割り当てる。割り当ては、パスが割り当てられた後でも履歴を提供します。

    使用方法:値を渡す必要があります。

    例えば: location.assign("http://google.com")

location.assign()

  1. location.replace():

    履歴を残したくない場合は、パスを置き換えるのに役立ちます。パスを置き換えると、履歴は表示されません。

    使用方法:値を渡す必要があります。

    例えば: location.replace("http://google.com")

location.repalce()

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.