4

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

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

如何在 JavaScript 中做到这一点?

4

2 回答 2

5

想想你所要做的就是

window.name = 'my_target'

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

目标='我的目标'

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

于 2015-02-11T13:02:52.937 回答
1

在名称前加下划线:_my_target。这一直对我有用。但是,我确实看到标准名称(_blank、_parent、_self、_top)以外的名称被称为框架名称,并且框架现在已被弃用。尽管如此,任何带有前导下划线的自定义名称似乎都有效。优点是指向相同命名目标的链接将焦点放在关联的浏览器选项卡上。坏消息是,随着浏览器的更新,它可能有一天会停止工作。

于 2020-04-24T03:19:52.190 回答