我们的UI设计时,常常会使用a标记来渲染我们的<input type="button">
例如:
<a href="" class="btn_auto2 ">
<span>
<input type="button" name="save" class="input_btna" οnmοuseοver="this.className='input_btn'" οnmοuseοut="this.className='input_btna'" value="保存" οnclick="mySubmit();"/>
</span>
</a>
这样的写法在IE里没有问题(IE7、IE8),IE解析会忽略掉空的链接,不再执行href定义的动作。但是在其他浏览器中会执行href=""的动作,会将页面跳转到当前 URL 中页面所在目录的根目录上,也就是说如果当前定义是在注入的子页面中,执行href=""会刷新父页面的URL上。
所以必须在href中加入阻断<a>标记动作的方法,即href="javascript:void(0)",代码如下:
<a href="javascript:void(0)" class="btn_auto2 ">
<span>
<input type="button" name="save" class="input_btna" οnmοuseοver="this.className='input_btn'" οnmοuseοut="this.className='input_btna'" value="保存" οnclick="mySubmit();"/>
</span>
</a>
这样就能避免样式渲染所用到的标记影响正常按钮的功能。