[跨浏览器开发]A标记的href=""时,IE和其他浏览器处理方式不一样
我们的UI设计时,常常会使用a标记来渲染我们的<input type="button">
例如:
?这样的写法在IE里没有问题(IE7、IE8),IE解析会忽略掉空的链接,不再执行href定义的动作。但是在其他浏览器中会执行href=""的动作,会将页面跳转到当前 URL 中页面所在目录的根目录上,也就是说如果当前定义是在注入的子页面中,执行href=""会刷新父页面的URL上。
所以必须在href中加入阻断<a>标记动作的方法,即href="javascript:void(0)",代码如下:
?
这样就能避免样式渲染所用到的标记影响正常按钮的功能。
参考:http://www.w3help.org/zh-cn/causes/BX9035