是否可以使用网站上的链接更改浏览器标签?

时间:2013-01-30 02:28:12

标签: javascript html

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

3 个答案:

答案 0 :(得分:3)

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

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

第一次点击它时,它会在新标签中打开链接。随后点击链接将导航它第一次打开的选项卡(即使该选项卡已导航到其他页面)。它不会更改未使用链接打开的选项卡的页面。

答案 1 :(得分:2)

不。

您可以使用window.open关注已打开的窗口,并且有时会引用window.focusMDN)。

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

答案 2 :(得分: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()方法的文档。