读书人

[跨浏览器开发]A标记的href=quot;quot;时IE跟

发布时间: 2012-10-11 10:16:10 作者: rapoo

[跨浏览器开发]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

读书人网 >跨浏览器开发

热点推荐