2012-09-11 166 views
0

我知道类似的问题之前已经被问到过,但是我一直没有找到一个使用window.opener的方法。通过window.opener从弹出窗口向父窗口传递值

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

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

这工作的很好,但我想传递一个值回到父母,我可以使用$ _GET来检索。

这是一个日历,我使用上面的代码刷新父页面,以便对弹出窗口中显示的日记事件所做的更改自动显示(否则用户必须自行刷新)。当页面刷新时,它会回到默认的日期,而不是受影响的日期。我想通过追溯到父

TIA

回答

0

相反的.reload(),只需浏览到同一页与您要通过设置location.search查询字符串:

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

对于延迟响应抱歉,我只能检查答案。这会重新加载页面吗?我需要它重新加载页面,以显示通过弹出添加的新条目 – tatty27

+0

是的,它会导致浏览器使用给定的查询字符串参数(即'location.search')导航到同一页面。 – gilly3

1

排序它,一个更简单的答案的思想,我使用的会话来代替,保持它的简单

1

,你可以把一个js代码到您的popup window

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