有时候我们使用a标签,不希望用到a标签的href去发送请求,因为可能需要再请求前做一些其他的js操作,所以希望通过onclick事件触发请求,
我们知道链接的 onclick 事件被先执行,其次是 href 属性下的动作(页面跳转,或 javascript 伪链接),如果不想执行href 属性下的动作执行,onclick 需要要返回 false ,一般是这样写οnclick="xxx();return false;".
推荐使用:
<a href="javascript:void(0)" οnclick="fn(this)">
使用js将href属性禁掉,
href="javascript:void(0)";
问题:
之前写a标签绑定onclick事件,href没有禁掉,写成href="#",出现onclick打开页面,然后返回的时候页面错误,报出405错误;
这是因为直接点击a标签,会先执行onclick事件,然后再执行a标签的href;所以推荐在a标签上使用onclick事件的时候使用js禁掉href属性。