popup窗口将数据返回给父节点closures

我用window.open()打开了一个popup窗口。 我现在想要的是用户可以点击这个新窗口中的2个链接之一:“允许”或“不允许”。

当用户点击其中一个链接时,“popup”窗口应该closures,并返回“允许”或“不允许”,或者沿着这些线返回父窗口的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; } 

并有这样的链接来closurespopup窗口:

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

你可以使用window.opener