Чи можна видалити хеш, window.location
не змушуючи сторінку переходити до прокрутки до початку? Мені потрібно мати можливість змінити хеш, не викликаючи стрибків.
У мене є таке:
$('<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');
Дивіться приклад у прямому ефірі тут: http://jsbin.com/asobi
Коли користувач натискає " посилання ", хеш-тег змінюється без будь-яких стрибків сторінки, тому це працює нормально.
Але коли користувач натискає кнопку « від’єднати », тег has видаляється, а прокрутка сторінки перескакує вгору. Мені потрібно видалити хеш без цього побічного ефекту.