location.hash立即消失

Ton*_*ony 2 jquery

我正在构建一个实时搜索+过滤方法,并且我注意到当我使用该方法(这是一个示例)时,它在URL中显示后进行哈希 - 它会立即被删除.如果我将该哈希集移动到例如按钮的单击方法,它可以正常工作.为什么?

$('.menu-link').click(function () {            
        window.location.hash = 'search-container';
});
Run Code Online (Sandbox Code Playgroud)

Jac*_*cob 10

它的消失,因为您的链接被跟踪,导致位置改变到hrefa.如果return false;在单击处理程序的末尾添加a ,则位置不会更改.