当从外部超链接调用我的网站时,如果它已经打开,则应在同一浏览器选项卡中重新打开。这可以通过在超链接的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)之外的其他名称被称为帧名称,现在帧已被弃用。不过,任何带有前导下划线的自定义名称似乎都有效。其优点是,指向相同命名目标的链接将使相关的浏览器选项卡成为焦点。坏消息是,随着浏览器的更新,它可能会在某一天停止工作。