我正和我的同事讨论。我们在选项卡式浏览环境中有一个Web应用程序,比如打开2个选项卡。 Tab2有一个指向tab1的链接,当我点击链接时,它会在新选项卡中打开tab1。我们想要检测标签1是否已打开,如果是,则将焦点设置为tab1(而不是打开新窗口)。
他已经在broswer窗口环境中工作了,但是在标签环境中说它是不可能的。
是否可以让javascript确定tab1是否已经打开,然后将焦点设置为该标签?
答案 0 :(得分:0)
只有当webbrowser已经预配置才能在新标签页中打开包含目标的链接而不是新窗口,并且当您拥有本身时将焦点设置为本身给出链接相同的目标名称。
E.g。
<a href="http://google.com" target="somename">link1</a>
<a href="http://stackoverflow.com" target="somename">link2</a>
<a href="http://xkcd.com" target="somename">link3</a>
换句话说:您依赖于所使用的客户端/ webbrowser。您无法从服务器端对其进行控制。
在Firefox中,客户端应检查在新选项卡中打开新窗口而不是和当我在新选项卡中打开链接时,立即切换到它让您的工作要求的选项。
(如你所见,我的最后一个被禁用)
答案 1 :(得分:0)
您应该创建一个单独的文档,其中包含基于DOM的选项卡,以及指向真实页面的iframe。然后,您可以在需要时轻松地将“焦点”设置为正确的选项卡。