4

我需要帮助。我想从我的页面上做的是打开一个我使用它的弹出窗口:

<a class="txt-button" onclick="javascript:void window.open('http://mypage.com/1/index.html','','width=700,height=500,resizable=false,left=0,top=0');return false;">Buy Now</a>

单击弹出窗口上的链接时,我希望它在主窗口中打开并关闭弹出窗口。

我已经尝试了很多东西,但无法让它工作:-(

4

2 回答 2

8

我认为你可以使用window.opener

window.opener.location.href=x
于 2013-01-31T05:21:50.530 回答
6

要从弹出窗口访问主opener窗口,请使用该对象。您可以访问任何 opener 属性,甚至可以访问类似的函数调用(只要域匹配,正如@N Rohler 在对您的问题的评论中指出的那样),例如导航 use 。然后你像这样关闭你的弹出窗口:window.openerwindow.opener.location.hrefwindow.close();

<a href="JavaScript:void(0);" onclick="openInParent('http://example.com/');">
  click me
</a>

<script>
  function openInParent(url) {
    window.opener.location.href = url;
    window.close();
  }
</script>
于 2013-01-31T05:20:49.500 回答