Jquery 识别子窗口关闭,关闭属性更改

Jquery 识别子窗口关闭,关闭属性更改,jquery,Jquery,我正在尝试检测子窗口何时关闭。用户打开一个弹出窗口,然后关闭该弹出窗口。我想知道弹出窗口何时关闭。这个问题的常见解决方案似乎是在窗口上放置一个计时器,因为这个问题已经在stackoverflow和web上的多个地方得到了回答 我的问题是,有什么东西正在更改我的子窗口的close属性,而关闭该窗口的不是用户。这可能是什么原因造成的 这是我的代码(顺便说一句,我知道和应该是一个双安培,出于某种原因,所以不让我张贴在那里): 这是不正常工作,所以我在那里放了一个警报,试图看看发生了什么。 警报显示以下

我正在尝试检测子窗口何时关闭。用户打开一个弹出窗口,然后关闭该弹出窗口。我想知道弹出窗口何时关闭。这个问题的常见解决方案似乎是在窗口上放置一个计时器,因为这个问题已经在stackoverflow和web上的多个地方得到了回答

我的问题是,有什么东西正在更改我的子窗口的close属性,而关闭该窗口的不是用户。这可能是什么原因造成的

这是我的代码(顺便说一句,我知道和应该是一个双安培,出于某种原因,所以不让我张贴在那里):

这是不正常工作,所以我在那里放了一个警报,试图看看发生了什么。 警报显示以下消息:
错误1
true2
true3
true4
真的


因此,在1和2之间的某个地方,closed属性的值正在从false变为true。但我什么也没做,窗户还开着。那么为什么它会从false变为true呢?

这似乎是IE的Acrobat插件的问题

当打开标准网页时,您发布的代码会按预期工作。但是,在不同的浏览器中使用PDF的URL会产生不同的结果

在Chrome中,由于它使用自己的PDF渲染系统,因此代码工作正常。然而,在IE8中,PDF查看器插件似乎报告页面已关闭

到目前为止,我还无法找到解决方法


尝试包括为
childWindow.onunload
childWindow.onbeforeunload
定义一个闭包。在Chrome中,这些在窗口实际关闭之前触发关闭功能

检查子窗口。关闭: ,

关闭:

这是您的实际代码吗?我很惊讶你竟然得到了警报!是的,这是实际代码,但将ANDs替换为&&s。出于某种原因,stackoverflow不允许我使用&&s进行发布。我收到5个警报,顺序如上所示。好像有什么东西在为我关上窗户。我不知道。我刚刚试过这段代码,它对我来说效果很好。destURL for me返回一个.pdf文件。窗口按预期打开。我的提醒只是为了测试并找出它不能按预期工作的原因。明白。但是我运行了相同的代码,没有
destURL
handler()
,它工作得非常好。这对我来说可能是这两个方面都有问题,但不是你给我们看的代码。“在Chrome中,这些在窗口实际关闭之前触发关闭功能。”我在IE中也经历过这种情况。卸载事件在窗口实际关闭之前被调用。
var childWindow = window.open(destURL, "thePopUp", "");
var count = 1;
var pollTimer = window.setInterval(function () {
        alert(childWindow.closed.toString() + count.toString());
        if (childWindow && childWindow.closed && count > 5) {
            window.clearInterval(pollTimer);
            handler();
        }
        count++;
    }, 200);