1. ホーム
  2. javascript

ウィンドウのURLハッシュを別のレスポンスに置き換えるにはどうすればよいですか?

2023-09-28 21:15:34

質問

ハッシュ化されたURL(document.location.hash)をreplaceメソッドで変更しようとしているのですが、うまくいきません。

$(function(){
 var anchor = document.location.hash;
 //this returns me a string value like '#categories'

  $('span').click(function(){

     $(window).attr('url').replace(anchor,'#food');
     //try to change current url.hash '#categories'
     //with another string, I stucked here.
  });

});

ページの変更・更新をせず、URLの置換だけで対応したいのですが。

注:href="#food"で解決したいわけではありません。

どのように解決するのですか?

以下のどちらかを使用します。 location または window.location の代わりに document.location の代わりに、後者が非標準であるため

window.location.hash = '#food';

これはURLのハッシュを設定した値で置き換えます。

参照