我有这样的链接:
<a href="#" onclick="myfunc({a:1, b:'hi'})" />click</a>
<a href="#" onclick="myfunc({a:3, b:'jo'})" />click</a>
我想在myfunc()
内部做一个preventDefault()
,因为点击链接时会在地址栏中添加一个#
(不做return false;
或href='javascript:void(0);'
)
这可能吗?
我有这样的链接:
<a href="#" onclick="myfunc({a:1, b:'hi'})" />click</a>
<a href="#" onclick="myfunc({a:3, b:'jo'})" />click</a>
我想在myfunc()
内部做一个preventDefault()
,因为点击链接时会在地址栏中添加一个#
(不做return false;
或href='javascript:void(0);'
)
这可能吗?
我相信您可以将event
传递到函数inline中,该函数将是W3C兼容浏览器中引发事件的event
对象(也就是说,旧版本的IE仍然需要在事件处理程序函数中进行检测才能查看window.event
).
100.
function sayHi(e) {
e.preventDefault();
alert("hi");
}
<a href="http://google.co.uk" onclick="sayHi(event);">Click to say Hi</a>
onclick
处理程序中的event
更改为其他值,如e
,单击Run,然后注意到重定向确实发生在alert 之后(结果窗格变为白色,演示了重定向).