0

基本上我想要一个按钮/链接,可以在新标签中打开谷歌,但如果该标签已经打开,那么只需关注该标签。这可能吗?

4

3 回答 3

3

有点儿。我能想到的最接近的事情是这样的:

<a href="http://www.example.com/" target="example">Link</a>

当您第一次单击它时,它将在新选项卡中打开该链接。随后单击该链接将导航它第一次打开的选项卡(即使该选项卡已导航到不同的页面)。它不会更改在不使用链接的情况下打开的选项卡的页面。

于 2013-01-30T02:53:39.193 回答
2

没有。

有时,您可以聚焦使用 window.open 打开的窗口并使用window.focus( MDN ) 进行引用。

您可能可以使用浏览器插件来执行此操作,具体取决于浏览器。

于 2013-01-30T02:38:25.803 回答
1

是的,您可以,而且这是一项非常简单的任务——但请记住,现在一些浏览器(带有插件)会阻止您创建的新窗口,或者不会将其识别为可以在某些内部 JavaScript 中控制的“弹出窗口”。

正确的方法是:

<script>
var myTab;

function openIt()
{
myTab=window.open('','','width=200,height=100');
myTab.document.write("<p>Some kind of inner text</p>");
myTab.blur(); // this will un-activate opened window/tab
}

function activateIt()
{
myTab.focus();
}
</script>


<input type="button" value="Open" onclick="openIt()">
<input type="button" value="Activate" onclick="activateIt()" />

要控制它,请参阅 window.open() 方法的文档。

于 2013-01-30T02:48:45.370 回答