je le code suivant:hachage Changer sans reload dans jQuery
$('ul.questions li a').click(function(event) {
$('.tab').hide();
$($(this).attr('href')).fadeIn('slow');
event.preventDefault();
window.location.hash = $(this).attr('href');
});
Cela s'efface tout simplement un div en fonction du moment où vous cliquez mais je veux la balise de hachage URL de la page pour changer lorsque vous cliquez afin que les gens peuvent copier et marque-la. Pour le moment, cela recharge efficacement la page lorsque l'étiquette de hachage est modifiée.
Est-il possible de changer l'étiquette de hachage et de ne pas recharger la page pour éviter l'effet de saut?
Je courais le suivant sur cette page en cours, et il a fait exactement ce que vous voulez (pas de page reload): $ ("a") cliquez sur (function (event) {event.preventDefault(); fenêtre.. location.hash = $ (this) .attr ('href');}). Peut-être qu'au moment où votre code s'exécute, la page n'est pas encore chargée? Vérifiez combien d'éléments sont dans '$ ('ul.questions li a')' –