现在我使用的是:
href="javascript:void(0)"
为我的a标签。
然而,我发现这样很乱,并且在鼠标悬停时在FireFox上向用户显示。
我考虑的是用普通的p标签替换我的链接,并在JavaScript中设置事件处理程序。
澄清:
仅适用于现代支持JavaScript的浏览器。我目前还不担心可访问性问题。
现在我使用的是:
href="javascript:void(0)"
为我的a标签。
然而,我发现这样很乱,并且在鼠标悬停时在FireFox上向用户显示。
我考虑的是用普通的p标签替换我的链接,并在JavaScript中设置事件处理程序。
澄清:
仅适用于现代支持JavaScript的浏览器。我目前还不担心可访问性问题。
HTML:
<a href="">Foo</a>
JS:
var a = document.getElementsByTagName('a');
for(i=0 ; i<a.length ; i++){
a[i].addEventListener('click', function(e) {
if (this.href === window.location.href) {
e.preventDefault();
}
});
}
不确定你想做什么,但你也可以使用 href="#"
并使用不显眼的JavaScript来停止点击事件继续执行。
使用event.preventDefault()
来禁用任何可能由用户点击发起的链接。
anchorElement.onclick=function(e)
{
e.preventDefault();}
cursor: pointer
。 - Kyle