我可以使用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