通过window.opener将值从弹出窗口传递到父窗口

时间:2012-09-11 22:55:15

标签: php javascript

我知道之前已经提出了类似的问题,但是我找不到像我一样使用window.opener的问题。

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

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

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

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

TIA

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

您可以将js代码放入popup window

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

答案 2 :(得分:0)

而不是.reload(),只需通过设置location.search导航到您想要的查询字符串的同一页面:

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