是否可以在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
当用户单击“ link ”时,哈希标签被修改而没有任何页面跳转,因此可以正常工作。
但是,当用户单击“取消链接”时,has标记将被删除,页面滚动跳转到顶部。我需要删除没有这种副作用的哈希。