【问题标题】:Pass value from pop up to parent window via window.opener通过 window.opener 将值从弹出窗口传递到父窗口
【发布时间】:2012-09-12 07:46:21
【问题描述】:

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

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

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

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

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

tia

【问题讨论】:

    标签: php javascript


    【解决方案1】:

    排序了,想到了一个更简单的答案,我改用会话,保持简单

    【讨论】:

      【解决方案2】:

      你可以在你的popup window中加入一个js代码

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

        • 抱歉回复延迟,我只能检查答案。这会重新加载页面吗?我需要它来重新加载页面以显示通过弹出窗口添加的新条目
        • 是的,它使浏览器使用给定的查询字符串参数(即location.search)导航到同一页面。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-17
        • 2015-09-22
        • 1970-01-01
        相关资源
        最近更新 更多