[解決済み] ページを再読み込みせずにURLを変更するにはどうすればよいですか?
2022-03-17 12:23:34
質問
ページを再読み込みせずに、現在のページのURLを変更する方法はありますか?
の部分にアクセスしたい。 前 可能であれば、#のハッシュを使用してください。
の部分だけ変えればいいんです。 の後に のドメインで、クロスドメインポリシーに違反するようなことはありません。
window.location.href = "www.mysite.com/page2.php"; // Sadly this reloads
解決方法は?
Chrome、Safari、Firefox 4+、Internet Explorer 10pp4+でできるようになりました!
詳しくはこの質問の回答をご覧ください。 ハッシュやページの再読み込みなしでアドレスバーを新しいURLで更新する
例
function processAjaxData(response, urlPath){
document.getElementById("content").innerHTML = response.html;
document.title = response.pageTitle;
window.history.pushState({"html":response.html,"pageTitle":response.pageTitle},"", urlPath);
}
次に
window.onpopstate
を使用して、戻る/進むボタンのナビゲーションを検出します。
window.onpopstate = function(e){
if(e.state){
document.getElementById("content").innerHTML = e.state.html;
document.title = e.state.pageTitle;
}
};
ブラウザの履歴の操作について、より詳しく知りたい方は、以下をご覧ください。 このMDN記事 .
関連
-
Vueの要素ツリーコントロールに破線を追加する説明
-
[解決済み] 配列の結合時に未定義のプロパティ 'push' を読み込むことができない
-
[解決済み] textareaのresizableプロパティを無効にするにはどうしたらよいですか?
-
nullのプロパティinnerHTMLを読み取れません エラーメッセージ
-
[解決済み] ブラウザによって異なるURLの最大長とは?
-
[解決済み] リモート Git リポジトリの URI (URL) を変更するには?
-
[解決済み] URI、URL、URNの違いは何ですか?
-
[解決済み] JavaScriptで現在のURLを取得する?
-
[解決済み] jQueryでページを更新するにはどうすればよいですか?
-
[解決済み] 画面サイズ、現在のウェブページ、ブラウザウィンドウのサイズを取得する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
親子コンポーネント通信を解決する3つのVueスロット
-
jsを使った簡単な照明スイッチのコード
-
vueの補間表現とv-textディレクティブの違いについて
-
[解決済み] テスト
-
[解決済み】awaitは非同期関数でのみ有効です。
-
[解決済み】「X-Frame-Options」を「SAMEORIGIN」に設定したため、フレームでの表示を拒否された。
-
[解決済み】React - TypeError: 未定義のプロパティ 'props' を読み取ることができない。
-
[解決済み】<select>で現在選択されている<option>をJavaScriptで取得するにはどうすればよいですか?
-
JavaScriptのgetElementById()メソッド入門
-
[解決済み] ハッシュやページの再読み込みなしでアドレスバーを新しいURLで更新する [重複]。