Ist es möglich, den Hash zu entfernen, window.location
ohne dass die Seite nach oben springt? Ich muss in der Lage sein, den Hash zu ändern, ohne Sprünge zu verursachen.
Ich habe das:
$('<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');
Siehe Live-Beispiel hier: http://jsbin.com/asobi
Wenn der Benutzer auf " Link " klickt, wird das Hash-Tag ohne Seitensprünge geändert, sodass dies einwandfrei funktioniert.
Wenn der Benutzer jedoch auf " Verknüpfung aufheben " klickt, wird das Has -Tag entfernt und die Seite springt nach oben. Ich muss den Hash ohne diese Nebenwirkung entfernen.