1. ホーム
  2. javascript

[解決済み] JavaScriptでwindow.location(URL)からハッシュを削除する方法 ページを更新せずに?

2022-03-24 10:21:34

質問

以下のようなURLがあります。 http://example.com#something を削除するにはどうすればよいですか? #something ページが更新されないようにするには?

次のような解決策を試みました。

window.location.hash = '';

しかし、これではハッシュ記号の # をURLから削除します。

解決方法は?

最初の質問です。

window.location.href.substr(0, window.location.href.indexOf('#'))

または

window.location.href.split('#')[0]

は、どちらもハッシュやそれ以降のものを除いたURLを返します。

編集の件ですが

を変更した場合 window.location はページ更新のトリガーとなります。あなたは window.location.hash ただし、ハッシュがページ上の ID と一致するとウィンドウがジャンプします。どちらが悪いか、お好きな方を選んでください。

最新回答

犠牲を伴わない方法(フルリロードかハッシュ記号を残すか)の正解は この下 . しかし、新しいブラウザAPIを活用した正しい答えが1年半後に出されたのに対し、この答えは2009年のオリジナルであるという点で、ここに残しておきます。