防止在 hashchange 事件上跳转到锚点
prevent jumping to anchor on hashchange event
我想防止跳转到 hashchange 事件的锚点。我可以弄清楚如何在单击 link 时禁用此行为。但不幸的是,相同的代码不适用于 hashchange 事件。这是我的代码:
$('.parent').on('click', 'a', function(e) {
e.preventDefault(); // this works perfectly fine
});
$(window).on('hashchange', function(e) {
e.preventDefault(); // doesn't work
});
根据the documentation, the hashchange
event is not cancellable, whereas a click
event是。
我想防止跳转到 hashchange 事件的锚点。我可以弄清楚如何在单击 link 时禁用此行为。但不幸的是,相同的代码不适用于 hashchange 事件。这是我的代码:
$('.parent').on('click', 'a', function(e) {
e.preventDefault(); // this works perfectly fine
});
$(window).on('hashchange', function(e) {
e.preventDefault(); // doesn't work
});
根据the documentation, the hashchange
event is not cancellable, whereas a click
event是。