Wie kann ich den URL-Hash eines Fensters durch eine andere Antwort ersetzen?

Ich versuche, eine gehashte URL (document.location.hash) mit der replace-Methode zu ändern, aber das funktioniert nicht.

$(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.
  });

});

Ich möchte die Seite nicht ändern / aktualisieren, sondern nur die URL ohne Antworten ersetzen.

Hinweis: Ich möchte dies nicht mit einer href = "# food" -Lösung lösen.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage