¿Cómo puedo reemplazar el hash de URL de una ventana con otra respuesta?

Estoy intentando cambiar una URL con hash (document.location.hash) con el método de reemplazo, pero no funciona.

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

});

No quiero cambiar / actualizar la página, solo quiero reemplazar la URL sin ninguna respuesta.

Nota: No quiero resolver esto con una solución href = "# food".

Respuestas a la pregunta(2)

Su respuesta a la pregunta