关闭时弹出窗口将数据返回到父级

Popup window to return data to parent on close

本文关键字:返回 数据 窗口      更新时间:2023-09-26

我用window.open()打开了一个弹出窗口。我现在想要的是用户能够点击这个新窗口中的两个链接之一:"允许"或"不允许"。

当用户单击其中一个链接时,"弹出"窗口应该关闭,并向父窗口返回"允许"或"不允许"或类似的内容,true/false会这样做。

有可能吗?如果是,如何?

代码:

var authWindow = window.open('auth.php', 'authWindow', 'options...');

那么auth.php内只有两个锚?

在调用(父)窗口中添加这样的JS代码:

function HandlePopupResult(result) {
    alert("result of popup is: " + result);
}

在子窗口代码中添加以下内容:

function CloseMySelf(sender) {
    try {
        window.opener.HandlePopupResult(sender.getAttribute("result"));
    }
    catch (err) {}
    window.close();
    return false;
}

并有这样的链接关闭弹出窗口:

<a href="#" result="allow" onclick="return CloseMySelf(this);">Allow</a>
<a href="#" result="disallow" onclick="return CloseMySelf(this);">Don't Allow</a>

您可以使用window.opener