是否可以删除散列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 标签被删除,页面滚动跳转到顶部。我需要删除没有这种副作用的哈希。