我用window.open()打开了一个弹出窗口。
现在,在这个新的弹出窗口中,有一个链接。

我想要的是,当我单击弹出窗口中的链接时,应打开新窗口,但应在父窗口的新选项卡中。

有可能吗

最佳答案

当您想与主窗口通信时,可以使用opener属性,该属性允许子窗口从主窗口访问文档内容或访问变量。同源策略将适用。

例如在主窗口

<script>
 function openNew(){
   var subWin = window.open("popup.htm", "sub", "height=400,width=300");
}
</script>

<input type="button" value="Open popup" onclick="openNew()" />


在弹出窗口中,您想单击例如并更改主窗口。

<input type="button" value="Change main window location" onclick="opener.location.href='http://www.example.com/test2'" />

关于javascript - 开窗问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7832325/

10-09 20:34
查看更多