Можно ли удалить хэш из 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
Когда пользователь нажимает " ссылка", хэш-тег изменяется без каких-либо переходов страницы, поэтому работа прекращается.
Но когда пользователь нажимает " unlink", тег hase удаляется, а прокрутка страницы - вверх. Мне нужно удалить хэш без этого побочного эффекта.