如何使用相同来源的JavaScript以编程方式切换到特定的浏览器选项卡?



我正在使用google chrome浏览器,并试图在使用JavaScript的两个浏览器选项卡之间切换焦点。

我用

打开一个标签,比如tab_1

window.open("www.example.com/{data}","_blank");

然后在同一个浏览器中打开几个新标签比如tab_2 tab_3和tab_4然后回到第一个标签tab_1 (www.example.com/{data})(.然后我在tab_4上做了一些工作,点击提交按钮后,我使用window.close()关闭当前选项卡,焦点转到tab_3,但我想将焦点转移到tab_1。

那么,我如何将当前浏览器的焦点更改为使用window.open()语句打开的特定选项卡?

如果不可能使用Javascript,请帮助我与任何其他解决方案来实现这一点。

在您使用window.open()打开的窗口中,您有window.opener选项,这是打开该选项卡的实例。但是你不能用JavaScript在标签之间切换。在window.close()之后,您可以做的是将当前选项卡重新加载到您想要的目的地。

如果在按钮中使用

<button onclick="window.close();">Close</button>

如果你使用in函数

function closeWin() {
myWindow.close(); 
}

但是它只会在你通过像这样的代码打开一个窗口时起作用

function openWin() {
myWindow = window.open("", "myWindow", "width=200, height=100");
}

无法关闭浏览器打开的当前窗口。因为浏览器不允许。

最新更新