如何在窗口关闭时从JS弹出窗口获取数据

时间:2014-06-09 13:09:58

标签: javascript jquery html ajax windows

当窗口关闭时,我试图捕获弹出窗口中的表单字段。我目前无法控制子窗口,但它与父窗口在同一个域中。

我已经研究过使用计时器功能:

var child = window.open(...);
var timer = setInterval(checkChild, 500);

function checkChild() {
    if (child.closed) {
        <DO SOMETHING HERE>
        clearInterval(timer);
    }
}

但这对我不起作用,因为我不认为这会让我访问孩子的数据。

我的弹出窗口有一些表单字段,用于上传用户的个人资料图片。我的问题是如何访问用户是否提交表单或只是关闭窗口?提示按钮的弹出窗口中有javascript可以处理实际上传图像,但我需要以某种方式捕获它们点击&#34;上传&#34;按钮,并能够看到用户实际上有一个要上传的图像。

提前致谢!

编辑:
我继续前进,只是看着关闭的窗口事件。我实际上无法从中获取任何数据,但我能够从服务器端代码中的数据库中进一步读取以获取所需的数据。

1 个答案:

答案 0 :(得分:1)

您可以使用child.onbeforeunload事件在子窗口关闭之前从子窗口获取信息。

根据https://stackoverflow.com/a/15769556/1600851

的建议