3
  1. 我有一个显示结果列表的网页。

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

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

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

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

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

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

a) 如果我点击产品页面中的返回列表,我可以将焦点切换到显示结果列表的原始窗口/选项卡,而不是我在 5 和 6 中描述的内容吗?

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

4

1 回答 1

3

你可以做类似的事情:

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;
于 2012-05-08T21:51:26.963 回答