有没有办法在单击锚链接时避免页面跳转,使页面视图不发生变化?
处理这个问题最语义化和有意义的方法是从JavaScript中处理onclick事件。理想情况下,将该文件存储在单独的文件中是最好的选择,但是在您的问题文件中包含一个内联脚本就足够了。如果您已经在使用像jQuery这样的JavaScript库,以下是我建议解决此问题的方法:
分配ID
在锚点中包括id属性,以便可以使用jQuery进行选择:
<a href="#anchor" id="mylink" title="Title Here">Link Text</a>
绑定点击事件
从您的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;
});
以上方法已在jQuery API网站中进行完整解释:http://api.jquery.com/event.preventDefault/
只需使用:
<a href="javascript:void(0);">Text</a>
<a href="#myanchor" onclick="return false;">link</a>