【问题标题】:Open a link in a new tab if the browser supports it如果浏览器支持,请在新选项卡中打开链接
【发布时间】:2012-01-04 16:03:16
【问题描述】:

这可能很傻,但我是新手。

这是我使用的经典链接:

<a href="new.php" target="_blank">New Link</a>
  1. 最新的 Mozilla 版本在新选项卡中打开链接,而 IE 在新窗口中打开链接。
  2. 在某处读到目标 _blank 将被弃用。

我可以使用什么(HTML、jQuery 或 CSS)来首先在新标签页中打开链接,如果浏览器不支持此功能,甚至没有标签功能,在新窗口中打开链接

【问题讨论】:

  • 我认为您无法控制浏览器打开新窗口的方式/位置,因为它是供用户决定的浏览器设置。
  • 你有哪个 Internet Explorer?因为我的 IE9 在新标签页中打开了一个 _blank 链接(即使在兼容模式下)!

标签: jquery html


【解决方案1】:

我认为您无法完全控制浏览器是否打开新窗口或标签。至少不能在任何平台上的任何浏览器上使用任何设置。浏览器为你“决定”。

要替换目标属性,可以使用 JS。如果未启用,则链接至少仍然有效。

<a href="http://www.google.com" 
onclick="window.open(this.href); return false;" 
onkeypress="window.open(this.href); return false;">Link</a>

【讨论】:

    【解决方案2】:

    你不能。您只需指示浏览器打开一个新窗口,然后浏览器(根据用户的偏好)决定是在新窗口还是新标签页中打开它。

    【讨论】:

    • 不。浏览器最终会决定是在标签页还是窗口中打开它。
    • 真的吗?我尝试不使用 JS 代码,但浏览器没有打开新选项卡。我插入了 JS 代码,浏览器在新选项卡中打开了链接。它对我有用...
    • @DiAlex - 请仔细阅读我的回复。我们正在讨论您是否可以使用您的代码强制浏览器打开新选项卡与窗口。你不能。浏览器根据用户偏好做出决定。如果您将浏览器的首选项更改为打开新窗口而不是新选项卡,则会打开新窗口。我的回答和mat的完全一样,只是没有代码。
    • 其实,也许是原帖,你需要看的更清楚。 OP希望“首先在新选项卡中打开我的链接,如果浏览器不支持此功能,甚至没有选项卡功能,请在新窗口中打开链接”。我只是说你不能以编程方式决定浏览器是在新标签页还是新窗口中打开页面。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-20
    • 1970-01-01
    • 1970-01-01
    • 2011-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多