tengo el siguiente código:Cambio de hash sin recarga en jQuery
$('ul.questions li a').click(function(event) {
$('.tab').hide();
$($(this).attr('href')).fadeIn('slow');
event.preventDefault();
window.location.hash = $(this).attr('href');
});
Esto simplemente se desvanece un div en función de cuándo se hace clic, pero quiero la etiqueta URL de la página de hash para cambiar al hacer clic en que la gente pueda copiar y marcarlo como favorito Por el momento, esto efectivamente recarga la página cuando se cambia la etiqueta hash.
¿Es posible cambiar la etiqueta hash y no volver a cargar la página para evitar el efecto de salto?
Me corrió el siguiente en esta página actual, y lo hizo exactamente lo que quiere (sin recarga de la página): $ ("a") haga clic en (function (event) {event.preventDefault(); ventana.. location.hash = $ (this) .attr ('href');}). Tal vez en el punto donde se ejecuta el código, ¿la página aún no está cargada? Compruebe cuántos elementos hay en '$ ('ul.questions li a')' –