JavaScript を使用するとき、頻繁に使用されるメソッドに慣れすぎて、それらのメソッド間の原理の微妙な違いを無視してしまうことがあります。
例は次のとおりです:
window.location.href、window.location.replace。
どちらの方法でも新しいページにジャンプできますが、ジャンプ後の元のページに戻るなどの詳細は無視しました。
window.location.href の href は、実際には タグ内の href です。これを使用してページにジャンプした後、ブラウザの戻るボタンを使用して元のページに戻ることができます。 .go(- 1) この関数は元のページにジャンプします。
window.location.replace(url) メソッドは、ブラウザーに履歴内の URL を消去させ、URL をリセットさせます。ブラウザの「戻る」ボタンや「進む」ボタンを使用した場合、元のページにはジャンプできませんが、元のページの前のページにジャンプします。
つまり、 replace() メソッドは History オブジェクトに新しいレコードを生成しません。このメソッドを使用すると、新しい URL によって History オブジェクト内の現在のレコードが上書きされます。
上記の JavaScript での href と replace の比較 (詳細な説明) は、編集者が共有したすべての内容です。参考になれば幸いです。また、PHP 中国語 Web サイトをサポートしていただければ幸いです。
JavaScript での href と replace の比較 (詳細な説明) に関するその他の関連記事については、PHP 中国語 Web サイトに注目してください。