Jquery location.hash立即消失

Jquery location.hash立即消失,jquery,Jquery,我正在构建一个live search+filter方法,我注意到,当我使用该方法(这是一个示例)时,它在URL中显示后会立即被删除。如果我将该散列集移动到例如button的click方法,它可以正常工作。为什么? $('.menu-link').click(function () { window.location.hash = 'search-container'; }); 它正在消失,因为您的链接被跟踪,导致位置更改为a的href。如果添加返回fal

我正在构建一个live search+filter方法,我注意到,当我使用该方法(这是一个示例)时,它在URL中显示后会立即被删除。如果我将该散列集移动到例如button的click方法,它可以正常工作。为什么?

$('.menu-link').click(function () {            
        window.location.hash = 'search-container';
});

它正在消失,因为您的链接被跟踪,导致位置更改为
a
href
。如果添加
返回false到单击处理程序的末尾,则位置不会更改。

尝试以下操作:

$('.menu-link').click(function (event) {     
    event.preventDefault();
    window.location.hash = 'search-container';
});

你会在不知不觉中进入一个新的页面吗?很好的方法,我会试试。Thanks@Jacob ... 非常感谢。非常感谢。非常感谢。我也在试图弄明白这一点。这种行为在浏览器之间似乎完全不一致。我没有一款混合移动应用的回报,它适用于iOS 6/7和安卓2.3-4.3。在4.4中,它会导致问题,除非调用evaluateJavascript函数而不是loadUrl。很奇怪。