<a> tag issue with Internet Explorer</a>

时间:2014-08-22 12:20:13

标签: html internet-explorer anchor

我在<a>内部使用了<div>标记,该标记在IE

中无效

我的代码结构如下:

<div>
    <a target="_top" href="address">
       <button>
       </button>
    </a>
</div>

所以除IE之外的所有浏览器都能正常工作。 当我点击按钮时,它不会从标签重定​​向到指定的URL。

2 个答案:

答案 0 :(得分:2)

不建议您做什么 - 不要在链接中包含按钮。像按钮一样设置链接样式或使用onclick:

<button onclick="window.open(href);">
</button>

(附录:为了方便访问,请不要在链接上使用目标,因为它与使用屏幕阅读器的人混淆。只有在有javascript可用时才会在页面加载后应用目标。此外,人们喜欢控制新的位置页面打开 - 这不是你应该尝试过多的事情。)

答案 1 :(得分:1)

button代码只能在<form>代码中使用。由于没有形式,IE忽略了这一点。其他浏览器更具防御性&#34;做我的意思&#34;解析器可能......

你可以这样做:

 <input type="button" onClick="document.location='address'; return false" value="click me" />