我可以确定单击链接是否成功打开了一个新窗口/选项卡

Can I determine whether clicking a link successfully opened a new window/tab?

本文关键字:新窗口 一个 窗口 选项 是否 链接 单击 成功 我可以      更新时间:2023-09-26

我在<a>元素中有一个<input>元素,这意味着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提供不同的响应,但浏览器检测而不是特征检测被认为是一种糟糕的做法,如果可能的话,我希望避免它

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

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