ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript はページをリロードせずにブラウザの URL を変更できますか?
問題の概要:
ユーザーはブラウザの URL を変更する JavaScript ソリューションを望んでいますページのリロードをトリガーせずに、ページの状態を URL に保存できるようになります。さらに、元の URL に戻すには、戻るボタンを要求します。
解決策:
最新のブラウザでは、history.pushState() とhistory.popState() がサポートされています。 URL を操作するには、従来のブラウザでは別のアプローチが必要です。これらのブラウザでは、フラグメント識別子 (#) を利用することが有効な解決策です。
実装:
window.location.hash プロパティを、必要な状態情報を含む文字列に設定します。次に、最新のブラウザの場合は window.onhashchange イベントを使用するか、古いブラウザの場合は定期的なチェック (setInterval の使用など) を実装します。ページの読み込み時にハッシュ値をチェックしてページの状態を初期化することも忘れないでください。
注意:
ブラウザは自動的に一致するまでスクロールするため、ページ上の要素 ID との競合を避けてください。 ID。使いやすさを向上させるには、複数のブラウザ実装をサポートする jQuery の hashchange プラグインなどのプラグインの利用を検討してください。
以上がJavaScript はページをリロードせずにブラウザの URL を変更できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。