首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > 跨浏览器开发 >

[跨浏览器开发]A标记的href=""时,IE跟其他浏览器处理方式不一样

2012-10-11 
[跨浏览器开发]A标记的href时,IE和其他浏览器处理方式不一样我们的UI设计时,常常会使用a标记来渲染我们

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

热点排行