【发布时间】:2013-04-20 05:19:39
【问题描述】:
我在<a> 元素中有一个<input> 元素,这意味着点击时IE8 会忽略<a> 元素的href 属性。它适用于所有其他浏览器。 有没有办法确定新标签/窗口是否打开? 然后我可以给用户一个正常/丑陋的链接,如果它不起作用,请点击它。
代码示例:
<a target="_blank" href="http://somelink.com"><input type="button" class="standard_button_styling" /></a>
我尝试过的:
- 删除
<input>标记并设置<a>标记的样式:我无法让它看起来像我的其他按钮(可能是由于本机浏览器样式),我不希望每个人都修复它只有 IE8 的问题。 - 使用 JavaScript window.open() 触发链接:这不会在 IE 中发送referer_url,我的示例中的 somelink.com 依赖它。所以我需要让用户点击一个普通的链接。
- 浏览器检测:我可以只寻找 IE8 并为 IE8 提供不同的响应,但浏览器检测而不是功能检测被认为是不好的做法,我想尽可能避免它。
【问题讨论】:
标签: javascript jquery html internet-explorer-8 href