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

can i switch focus on windows or tabs based on user input using javascript or any other tech?

本文关键字:焦点 窗口 选项 输入 任何 JavaScript 可以使 其他 技术 用户 我可以      更新时间:2023-09-26
  1. 我有一个显示结果列表的网页。

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

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

  4. 在产品页面中,我有一个链接,上面写着"返回列表"

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

  6. 所以现在我有两个窗口/选项卡显示相同的结果列表。

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

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;