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