javascript - remove - jquery get attribute data
¿Cómo puedo reemplazar el hash URL de una ventana con otra respuesta? (2)
Puede preferir la respuesta a esta pregunta .
La diferencia es que con history.replaceState()
no se desplaza al anclaje, solo lo reemplaza en la barra de navegación. Es compatible con todos los principales navegadores, source .
history.replaceState(undefined, undefined, "#hash_value")
Estoy intentando cambiar una URL 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".
Utilice la location
o window.location
lugar de document.location
ya que este último no es un estándar.
window.location.hash = ''#food'';
Esto reemplazará el hash de la URL con el valor que configuró para ella.