我有一个 div 设置来切换隐藏/显示 onClick。我目前已将其设置为触发聊天功能,但是当有人单击它时,它会将他们带回页面的最顶部,或重置他们最后的位置。我怎样才能阻止这种情况轻易发生?谢谢!
解决方案:感谢所有贡献的人!虽然所有答案都有效,但我最终只是像大家所说的那样删除了 href="#" ,因为它是最简单的方法。再次感谢各位!
我有一个 div 设置来切换隐藏/显示 onClick。我目前已将其设置为触发聊天功能,但是当有人单击它时,它会将他们带回页面的最顶部,或重置他们最后的位置。我怎样才能阻止这种情况轻易发生?谢谢!
解决方案:感谢所有贡献的人!虽然所有答案都有效,但我最终只是像大家所说的那样删除了 href="#" ,因为它是最简单的方法。再次感谢各位!
防止在使用 jQuery 单击链接时发生默认操作。
$('#theLink').click(function(c) {
c.preventDefault();
});
利用:
$('.link').click(function(ev) {
if(ev && !ev.preventDefault()) ev.returnValue = false;
....
因为这在 IE<9 上按预期工作。
通常这是因为你有href="#"
什么东西,它实际上是去这个锚点而不是找到它。
所以你应该做的是return false;
在你的 onclick 处理程序中。这将阻止点击处理继续,从而阻止浏览器导航到您不存在的锚点。