Có thể loại bỏ hàm băm window.location
mà không làm cho trang nhảy lên đầu không? Tôi cần có thể sửa đổi hàm băm mà không gây ra bất kỳ bước nhảy nào.
Tôi có cái này:
$('<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');
Xem ví dụ trực tiếp tại đây: http://jsbin.com/asobi
Khi người dùng nhấp vào ' liên kết ', thẻ băm được sửa đổi mà không có bất kỳ bước nhảy trang nào, vì vậy điều đó hoạt động tốt.
Nhưng khi người dùng nhấp vào ' hủy liên kết ', thẻ has sẽ bị xóa và cuộn trang sẽ nhảy lên đầu. Tôi cần loại bỏ hàm băm mà không có tác dụng phụ này.