Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否可以使用网站上的链接更改浏览器选项卡?_Javascript_Html - Fatal编程技术网

Javascript 是否可以使用网站上的链接更改浏览器选项卡?

Javascript 是否可以使用网站上的链接更改浏览器选项卡?,javascript,html,Javascript,Html,基本上,我想有一个按钮/链接,在一个新的选项卡中打开谷歌,但如果该选项卡已经打开,那么只需关注该选项卡。这可能吗?不可能 您可以使用window.open对已打开的窗口进行对焦,并使用窗口对其进行引用。有时,也可以使用focus() 根据浏览器的不同,您可以使用浏览器插件来实现这一点。否 您可以使用window.open对已打开的窗口进行对焦,并使用窗口对其进行引用。有时,也可以使用focus() 根据浏览器的不同,您可能可以使用浏览器插件来实现这一点。是的,您可以,而且这是一项非常简单的任务—

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

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

根据浏览器的不同,您可以使用浏览器插件来实现这一点。

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


根据浏览器的不同,您可能可以使用浏览器插件来实现这一点。

是的,您可以,而且这是一项非常简单的任务——但请记住,现在有些浏览器(带有插件)会阻止您创建的新窗口,或者不会将其识别为可以在某些内部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()" />

var-myTab;
函数openIt()
{
myTab=window.open('','',宽度=200,高度=100');
myTab.document.write(“某种内部文本”

”; myTab.blur();//这将取消激活打开的窗口/选项卡 } 函数activateIt() { myTab.focus(); }

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

是的,您可以,而且这是一项非常简单的任务——但请记住,现在有些浏览器(带有插件)会阻止您创建的新窗口,或者不会将其识别为可以在某些内部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()" />

var-myTab;
函数openIt()
{
myTab=window.open('','',宽度=200,高度=100');
myTab.document.write(“某种内部文本”

”; myTab.blur();//这将取消激活打开的窗口/选项卡 } 函数activateIt() { myTab.focus(); }

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

类似的。我能想到的最接近的东西是这样的:

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


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

某种程度上。我能想到的最接近的事情是这样的:

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


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

谢谢,这很有用!谢谢,这很有用!如果没有选项卡的处理程序,则无法对其进行聚焦。您必须知道选项卡的对象(将其视为“名称”或“id”)才能引用它。要知道此对象名称,必须创建它。Simple target=“\u blank”在这种情况下不起作用-您不能引用该选项卡。对,那么为什么您的答案没有解决这个问题?如果您没有相应的处理程序,则无法聚焦该选项卡。您必须知道选项卡的对象(将其视为“名称”或“id”)才能引用它。要知道此对象名称,必须创建它。Simple target=“\u blank”在这种情况下不起作用-您不能参考该选项卡。对,那么您的答案为什么不解决这个问题?