10

2つの違いは何ですか:

location.replace(url)

location.href = url

最初の方法は刺激HTTP redirectし、2 番目の方法は、リンクをクリックして Web ページをたどるのと似ていると読みました。

しかし、それが何を意味するのか、私にはよくわかりません。

4

1 に答える 1

11

location.replaceブラウザの履歴を更新しません。戻るボタンを押すことはできませんlocation.href。リンクをクリックするようなものです。

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

出典:MDN

于 2013-10-02T06:04:44.147 に答える