如何设置浏览器选项卡's锚定目标名称

How can I set the browser tab's anchor target name via javascript?

本文关键字:目标 何设置 设置 选项 浏览器      更新时间:2023-10-03

当从外部超链接调用我的网站时,如果它已经打开,则应在同一浏览器选项卡中重新打开。这可以通过在超链接的HTML:<a href='http://my-website.org' target='my_target' />中指定适当的目标属性来实现然而,如果第一个选项卡是在没有指定目标的情况下打开的,例如直接键入网站的url,这是不起作用的。在此之后,使用my_target的超链接将弹出第二个浏览器选项卡

因此,我想设置浏览器选项卡的默认目标名称(如果不存在),以确保在超链接中使用此默认目标时使用此选项卡。

如何在JavaScript中做到这一点?

认为你所要做的就是

window.name = 'my_target'

如果这是第一个选项卡,它会将其标记为"my_target"。当任何与的链接

target='my_target'

现在单击它将在此选项卡/窗口中打开。

在名称前面加一个下划线:_my_target。这一直对我有效。然而,我确实看到除了标准名称(_blank、_parent、_self、_top)之外的其他名称被称为帧名称,现在帧已被弃用。不过,任何带有前导下划线的自定义名称似乎都有效。其优点是,指向相同命名目标的链接将使相关的浏览器选项卡成为焦点。坏消息是,随着浏览器的更新,它可能会在某一天停止工作。