我想知道是否可以在html标签上同时使用onclick和href,并将onclick优先于href。 我只想拥有机器人/旧浏览器可访问性的href。
谢谢
答案 0 :(得分:6)
是的,只需从false
处理程序返回onclick
即可阻止默认操作,即浏览器在href
中打开链接。
答案 1 :(得分:2)
如果您希望JavaScript不引人注目,可以使用addEventListener
绑定事件,而不是使用链接的onclick
属性。
添加事件侦听器时,您可以定义event
参数,该参数具有抑制元素默认行为的方法。在这种情况下,它将阻止浏览器导航到链接的href
。
myLink.addEventListener("click", function(event) {
event.preventDefault();
/* onclick logic goes here */
}, false);
或在jQuery中。 。
jQuery('#myLink').click(function(event){
event.preventDefault();
/* onclick logic goes here */
});