打开弹出窗口,单击链接,在父窗口中打开,关闭弹出窗口?

Ada*_*dam 4 javascript popup

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

<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>
Run Code Online (Sandbox Code Playgroud)

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

我尝试了很多东西,不能让它工作:-(

Aru*_*hny 8

我想你可以使用window.opener

window.opener.location.href=x
Run Code Online (Sandbox Code Playgroud)


Til*_*ave 6

要从弹出opener窗口访问主窗口,请使用该window.opener对象.您可以访问任何opener属性,甚至是类似的函数调用(只要域匹配,如@N Rohler在您的问题的注释中指出的那样),例如导航使用window.opener.location.href.然后你用window.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>
Run Code Online (Sandbox Code Playgroud)