2

我有一个 div 设置来切换隐藏/显示 onClick。我目前已将其设置为触发聊天功能,但是当有人单击它时,它会将他们带回页面的最顶部,或重置他们最后的位置。我怎样才能阻止这种情况轻易发生?谢谢!

解决方案:感谢所有贡献的人!虽然所有答案都有效,但我最终只是像大家所说的那样删除了 href="#" ,因为它是最简单的方法。再次感谢各位!

4

3 回答 3

4

防止在使用 jQuery 单击链接时发生默认操作。

$('#theLink').click(function(c) {
    c.preventDefault();
});
于 2012-08-24T18:56:38.920 回答
2

利用:

$('.link').click(function(ev) {
    if(ev && !ev.preventDefault()) ev.returnValue = false;
    ....

因为这在 IE<9 上按预期工作。

于 2012-08-24T19:04:38.817 回答
1

通常这是因为你有href="#"什么东西,它实际上是去这个锚点而不是找到它。

所以你应该做的是return false;在你的 onclick 处理程序中。这将阻止点击处理继续,从而阻止浏览器导航到您不存在的锚点。

于 2012-08-24T18:56:48.630 回答