这似乎是一个愚蠢的问题,但我无法弄清楚。我的页面上有一些锚标记仅执行ajax函数,除触发javascript外没有固有用途:
<a href="#" onclick="SomeFunction();">Blah</a>
如何防止点击此链接从滚动一直到页面顶部。它引起了一些恼人的UI可用性问题。
答案 0 :(得分:7)
<强> HTML 强>
<a href="javascript:void(0);" id="theLink" onclick="SomeFunction();">Blah</a>
<强> JS 强>
//jQuery
$('#theLink').click(function(){
doSomething();
});
//Regular JS
document.getElementById("theLink").onclick = doSomething;
<强>的jsfiddle 强>
答案 1 :(得分:1)
指定不存在的锚点,例如<a href="#nogo" onclick="SomeFunction();">Blah</a>
答案 2 :(得分:1)
将return false
添加到SomeFunction()
到最后:)
var SomeFunction = function(){
//AJAX MAGIC
return false;
}