编程语言
首页 > 编程语言> > 我可以使用javascript或其他任何技术根据用户输入将焦点切换到窗口或选项卡上吗?

我可以使用javascript或其他任何技术根据用户输入将焦点切换到窗口或选项卡上吗?

作者:互联网

>我有一个显示结果列表的网页.
>我单击结果之一以查看产品.它打开一个新的窗口/选项卡.
>现在,我有2个来自同一网站的窗口/标签,但1个显示结果页面,另一个显示产品页面.
>在产品页面中,我有一个链接,显示“返回列表”
>如果按一下,可以返回到相同的结果列表.
>现在,我有两个显示相同结果列表的窗口/选项卡.

我有兴趣知道它是否有效的新行为是:

a)如果单击产品页面中的“返回列表”,是否可以将焦点切换到显示结果列表的原始窗口/选项卡,而不是我在5& 6吗

b)如果对a的回答为是,我可以对多个产品窗口执行操作吗?即如果我重复步骤2多次?

解决方法:

您可以执行类似的操作:

var BackToList = function() {
    window.opener.focus(); // this sets the focus on the window that opened your product
    window.close();  // and this closes the product window
};

然后,您的链接应调用BackToList函数.

如果您的链接是一个简单的标签,并且有一个ID,则在窗口加载事件中您将像这样进行操作:

document.getElementById("the id goes here").onclick = BackToList;

标签:tabs,window,onfocus,browser,javascript
来源: https://codeday.me/bug/20191201/2080188.html