防止在 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是。