防止onclick页面跳转

时间:2009-10-27 16:11:27

标签: javascript

阻止我的onclick链接导致页面跳转到顶部的最佳方法是什么。

<a name="point1">
<a href="#point1" onclick="blahblah">

<a href="javascript:" onclick="blahblah">

<a href="javascript:null;" onclick="blahblah">

还是其他什么?

4 个答案:

答案 0 :(得分:29)

我总是使用

<a href="javascript:void(0)" onclick="blahblah">

答案 1 :(得分:4)

在'onclick'中返回false会阻止页面跳转

<a href="#" onclick="someFunction(); return false;">blah</a>

答案 2 :(得分:3)

试试这个:

<a href="#" onclick="func(); return false;">link</a>

请注意onclick参数返回false。返回false会取消默认的浏览器行为。对于锚标记,默认浏览器行为是跳转到#锚点(也就是页面顶部)。

使用同样的技巧,您还可以使图像不可拖动,并确保链接不会窃取用户的焦点:

<img src="coolios.jpg" onmousedown="return false" /> <!-- un-draggable image -->
<a href="stuff.html" onmousedown="return false">link that doesn't steal focus</a>

答案 3 :(得分:0)

也许这会奏效?

<a href="javascript: return false;" onclick="blahblah">