Est-il possible de supprimer le hachage window.location
sans causer de la page pour faire défiler vers le haut? J'ai besoin d'être en mesure de modifier la valeur de hachage sans provoquer des sauts.
J'ai ceci:
$('<a href="#123">').text('link').click(function(e) {
e.preventDefault();
window.location.hash = this.hash;
}).appendTo('body');
$('<a href="#">').text('unlink').click(function(e) {
e.preventDefault();
window.location.hash = '';
}).appendTo('body');
Voir le live exemple ici: http://jsbin.com/asobi
Lorsque l'utilisateur clique surle lien' le hash tag est modifiée sans sauts de page, de sorte que fonctionne.
Mais lorsque l'utilisateur clique sur 'dissocier' a l'étiquette est enlevée et le défilement des pages-saute vers le haut. J'ai besoin de supprimer le hachage sans ce côté-effet.