我可以在 A 标签上添加一个属性来获取在新选项卡而不是同一窗口中打开的链接吗?
Posted
技术标签:
【中文标题】我可以在 A 标签上添加一个属性来获取在新选项卡而不是同一窗口中打开的链接吗?【英文标题】:Is there an attribute I can put on the A tag to get links to open in new tabs instead of the same window? 【发布时间】:2010-10-27 04:14:12 【问题描述】:我知道 target="_blank" 应该让它在新窗口中打开,而对于某些浏览器,如 FF3,它实际上会使其在新标签中打开。作为开发人员,有没有办法更好地控制这种行为?
【问题讨论】:
【参考方案1】:根据https://developer.mozilla.org/En/Window.open, """ 如何在新标签页中打开链接的引用资源?还是在特定标签中?
目前,您不能。只有用户可以设置他的高级偏好来做到这一点。 K-meleon 1.1 是一个基于 Mozilla 的浏览器,它为用户提供了关于如何打开链接的完全控制和权力。一些高级扩展还为 Mozilla 和 Firefox 提供了很大的权限来控制引用资源的加载方式。
几年后,CSS3超链接模块的目标属性可能会实现(如果现在的CSS3超链接模块被批准的话)。即使发生这种情况,您也可以期望具有标签浏览功能的浏览器开发人员能够赋予用户完全否决权并完全控制链接如何打开网页。如何打开链接应始终完全在用户的控制之下。 """
【讨论】:
这就是我开始输入的答案。【参考方案2】:目前,如何打开链接的最终决定权在用户及其浏览器手中。
另外,如果开发人员以您描述的方式推翻了我的选择,我也不会太高兴。我只希望一次打开一个浏览器窗口,并且不希望出现子窗口。其他人的感觉恰恰相反。作为开发人员,我们应该尽量尊重这一点。
【讨论】:
同意。我经常被要求强制链接在新窗口中打开,但实际上我们应该教育用户使用 CTRL + 单击。网站所有者迫切希望将人们留在他们的网站上!【参考方案3】:针对“_blank”的内容是否打开到新选项卡或窗口是在大多数支持新选项卡的浏览器中可设置的浏览器/用户特定选项。目前还无法定位标签。
【讨论】:
以上是关于我可以在 A 标签上添加一个属性来获取在新选项卡而不是同一窗口中打开的链接吗?的主要内容,如果未能解决你的问题,请参考以下文章
js 如何阻止 “Ctrl”+鼠标左键 点击A标签, 在新窗口打开
在链接上单击 (Ctrl + 单击) 时停止打开新选项卡而不更改 href 详细信息