单击锚链接时如何停止跳转?

Tom*_*kay 11 html tags anchor click

点击锚链接有没有办法避免跳转?这样视图就不会改变.

小智 19

解决此问题的最具语义和意义的方法是从JavaScript中处理onclick事件.理想情况下,此文件最好存储在单独的文件中,但是,在问题文件中包含内联脚本就足够了.如果您已经使用了像jQuery这样的JavaScript库,那么我建议如何解决这个问题.


为您的锚分配ID包含id属性,以便能够使用jQuery选择它:

<a href="#anchor" id="mylink" title="Title Here">Link Text</a>
Run Code Online (Sandbox Code Playgroud)

绑定点击事件
从您的JavaScript文件/内嵌脚本中包含以下内容:

$('#mylink').click(function(event) {

    // This will prevent the default action of the anchor
    event.preventDefault();

    // Failing the above, you could use this, however the above is recommended
    return false;

});
Run Code Online (Sandbox Code Playgroud)

上面的方法使用jQuery API网站完整解释:http://api.jquery.com/event.preventDefault/

  • 有时你想要禁用跳转并执行所有其他默认行为,例如在没有页面重新加载的情况下将#anchor附加到该位置.event.preventDefault()本身不起作用. (3认同)

Nir*_*mal 14

只需使用:

<a href="javascript:void(0);">Text</a>
Run Code Online (Sandbox Code Playgroud)

  • event.preventDefault(); 是一个更好的选择 (2认同)

Jam*_*mes 1

您可以使用 Javascript 来阻止链接的默认行为,一个简单的示例是:

<a href="#myanchor" onclick="return false;">link</a>
Run Code Online (Sandbox Code Playgroud)

  • 我将此标记下来,因为内联 js 是一场噩梦 - 在我看来 (2认同)