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

我可以使用javascript或任何其他技术根据用户输入将焦点切换到窗口或选项卡上吗?,javascript,browser,tabs,window,onfocus,Javascript,Browser,Tabs,Window,Onfocus,我有一个显示结果列表的网页 我单击其中一个结果以查看产品。它将打开一个新窗口/选项卡 现在我有两个来自同一个网站的窗口/选项卡,但一个显示结果页面,另一个显示产品页面 在产品页面中,我有一个链接,上面写着“返回列表” 如果我按下它,我可以返回到相同的结果列表 现在我有两个窗口/选项卡显示相同的结果列表 我想知道的新行为是否有效: a) 如果单击产品页面中的返回列表,我是否可以将焦点切换到显示结果列表的原始窗口/选项卡,而不是我在5和6中所述的窗口/选项卡 b) 如果a的答案是“是”,我可以为多个

我有一个显示结果列表的网页

  • 我单击其中一个结果以查看产品。它将打开一个新窗口/选项卡

  • 现在我有两个来自同一个网站的窗口/选项卡,但一个显示结果页面,另一个显示产品页面

  • 在产品页面中,我有一个链接,上面写着“返回列表”

  • 如果我按下它,我可以返回到相同的结果列表

  • 现在我有两个窗口/选项卡显示相同的结果列表

  • 我想知道的新行为是否有效:

    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
    函数

    如果您的链接是一个简单的
    a
    标记,并且它有一个id,那么您可以在窗口
    load
    事件中执行以下操作:

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

    我想你误解了我的要求。a) 我不想关闭产品页面。b) 如果打开了多个窗口或选项卡,javascript代码如何关注显示结果列表的窗口?好的,我道歉。我需要做的就是注释掉函数中的第二行。我认为这应该很有效。谢谢你。