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タグが削除され、ページがスクロールして一番上にジャンプします。この副作用なしにハッシュを削除する必要があります。