[英]Is there a better way to 'fake' the href attribute for links?
现在我使用:
href="javascript:void(0)"
为我的标签。
但是,我发现这个很乱,并且它也会在悬停时在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();
}
});
}
演示 : http : //jsfiddle.net/pqNfg/
不确定你要做什么,但你也可以使用href="#"
并使用不引人注目的javascript来阻止点击事件继续。
使用
event.preventDefault()
用于禁用用户点击可能启动的任何链接
anchorElement.onclick=function(e)
{
e.preventDefault();}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.