我可以确定点击链接是否成功打开了新窗口/标签?

时间:2013-04-19 20:52:55

标签: javascript jquery html internet-explorer-8 href

我在<input>元素中有一个<a>元素,这意味着IE8在单击时会忽略<a>元素的href属性。它适用于所有其他浏览器。 有没有办法确定是否打开了新的标签/窗口?然后我可以给用户一个正常/丑陋的链接,如果它不起作用,请点击。

代码示例:

<a target="_blank" href="http://somelink.com"><input type="button" class="standard_button_styling" /></a>

我尝试了什么:

  1. 删除<input>标记并设置<a>标记的样式:我无法使其看起来像我的其他按钮(可能是由于本机浏览器样式)而且我不希望它看起来更糟每个人只用IE8解决问题。
  2. 与JavaScript window.open()的触发链接:这不会在IE中发送referer_url,我的示例中的somelink.com依赖于它。所以我需要让用户点击普通链接。
  3. 浏览器检测:我可以查找IE8并为IE8提供不同的响应,但浏览器检测而非功能检测被认为是不好的做法,如果可能的话我想避免使用它。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用<button>代替<input>,但我不确定这是否可以解决问题。
或者只使用<form>

<form method="get" target="_blank" action="yourlink">
    <input type="submit" value="Click" />
</form>