如何设置浏览器选项卡';通过javascript的锚定目标名称?

如何设置浏览器选项卡';通过javascript的锚定目标名称?,javascript,html,anchor,browser-tab,Javascript,Html,Anchor,Browser Tab,从外部超链接调用我的网站时,如果已经打开,则应在同一浏览器选项卡中重新打开。 这可以通过在超链接的HTML中指定适当的目标属性来实现: 但是,如果在没有指定目标的情况下打开第一个选项卡,则这不起作用。G直接输入网站的url。在此之后,使用my_目标的超链接将弹出第二个浏览器选项卡 因此,我想设置浏览器选项卡的默认目标名称(如果不存在),以确保在超链接中使用此默认目标时使用此选项卡 如何在JavaScript中实现这一点?想想你所要做的就是 window.name = 'my_target' 如

从外部超链接调用我的网站时,如果已经打开,则应在同一浏览器选项卡中重新打开。 这可以通过在超链接的HTML中指定适当的目标属性来实现:
但是,如果在没有指定目标的情况下打开第一个选项卡,则这不起作用。G直接输入网站的url。在此之后,使用my_目标的超链接将弹出第二个浏览器选项卡

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


如何在JavaScript中实现这一点?

想想你所要做的就是

window.name = 'my_target'
如果这是第一个标签,它会将其标记为“我的目标”。当任何链接与

target='my_target'


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

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

不太可能。如果可以的话,你基本上可以知道用户打开了哪些标签。谢谢,如果我通过javascript(window.open)打开url,这就像一个符咒。但是,如果我尝试通过静态超链接执行相同操作,则会打开一个单独的选项卡(但如果我再次单击静态超链接,则会正确地重新使用该选项卡),就好像我在这里使用了不同的目标一样。但我不是。我检查了两次:我使用的目标是相同的!有什么想法吗?谢谢你的测试!但是,您的代码非常合理,仍然不能在我这边工作(使用FF进行测试)。我的猜测是,一些奇怪的浏览器设置迫使FF在新选项卡中打开这些静态链接,而不管指定的目标是什么。Will checkWorks FF 47.0.1,但不适用于Chrome 54.0.2840.71不适用于Chrome。我命名了我的标签,然后通过电子邮件给自己发送了一个具有相同目标名称的链接,单击链接,什么也没发生。