今天浏览到一篇关于链接<a>的事件问题的帖子,特此摘录以备不时之需。
当我们把链接当做按钮使用的时候,比如这样:<a href=="" onclick="addOneNumber();">+</a> 千万注意了!如果这样写的话,当你点击这个链接的时候,会发送两个请求到后台去,一个是onclick触发的处理函数发送一个AJAX请求,一个是href=“”发送一个刷新本页面的请求!我的本意是只发送一个AJAX请求局部刷新页面即可,我怎么搞都不对,原来是href=""的原因!把href=“”改成href="javascript:void(0)"即可,就是把这个链接失效(刚开始我还以为是浏览器的原因,因为在不同的浏览器有不同的效果,看来不能轻易怀疑浏览器!)
还有一种不推荐的解决方式,原因是没有采用js事件,不是很喜欢:
<a href=="JavaScript:addOneNumber();">
本文探讨了将HTML中的链接<a>元素当作按钮使用时遇到的问题,即点击时会触发两次请求:一次由onclick事件引起,另一次则是href属性默认行为导致。文章提供了两种解决方案:一是将href设置为javascript:void(0),阻止其默认行为;二是通过JavaScript来处理点击事件,避免默认行为的发生。
2769

被折叠的 条评论
为什么被折叠?



