ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript を使用してページを更新せずにブラウザの URL を変更するにはどうすればよいですか?
はじめに:
ページをリロードせずにブラウザで URL を操作することは一般的です。 Web開発における要件。これにより、ページ状態の変更、カスタマイズされたビューのブックマーク、およびユーザー エクスペリエンスの向上が可能になります。 JavaScript には、この機能を実現するためのメソッドがいくつか用意されています。
解決策:
ページをリロードせずに URL を変更するには、history.pushState() メソッドを利用できます。このメソッドは、状態オブジェクトと URL を引数として受け取ります。状態オブジェクトには、変更された URL に関連付けるカスタム データを含めることができます。
history.pushState({ myState: 'newValue' }, null, 'my-new-url');
戻るボタンの機能:
戻るボタンがクリックされたときに元の URL を復元するには、history.popstate イベントを使用できます。このイベントは、ブラウザーが履歴を前後に移動するとトリガーされます。
window.addEventListener('popstate', () => { // Reload the original URL location.reload(); });
ハッシュ フラグメントの使用:
history.pushState() をサポートしていないブラウザーの場合、ハッシュフラグメントを使用できます。これらは URL に追加され、状態情報の保存に使用できます。
location.hash = 'my-state';
その他の考慮事項:
これらの手法を実装すると、要素を効果的に変更できます。ページのリロードをトリガーせずにブラウザーに URL を表示することで、ユーザー エクスペリエンスが向上し、Web アプリケーション内で高度な状態管理が可能になります。
以上がJavaScript を使用してページを更新せずにブラウザの URL を変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。