通过window.opener将弹出窗口中的值传递给父窗口


Pass value from pop up to parent window via window.opener

我知道以前也问过类似的问题,但我没能找到一个像我一样使用window.opener的问题。

我有一个页面,打开一个弹出窗口来显示/编辑/删除数据库中的值。一旦它完成了,我就用它来结束脚本并返回到父级。

die( "<script>window.opener.location.reload();window.close();</script>");

这很好,但我想将一个值传递回父级,我可以使用$_GET来检索该值。

这是一个日历,我使用上面的代码刷新父页面,以便自动显示对弹出窗口中显示的日记事件所做的更改(否则用户必须刷新自己)。页面刷新时会返回到默认日期,即今天,而不是受影响事件的日期。我想把日期传给的家长

tia

对它进行了排序,想到了一个更简单的答案,我使用了会话,保持了简单的

您可以将js代码放入popup window

<script>
    window.opener._newVar = "new value for parent window";
    // now you can direct access (_newVar) after popup closed.
</script>

不使用.reload(),只需通过设置location.search:导航到具有所需查询字符串的同一页面

window.opener.location.search = "?value=" + val; window.close();