Javascript 关闭弹出窗口后,不会发生任何事件

Javascript 关闭弹出窗口后,不会发生任何事件,javascript,jquery,html,css,chat,Javascript,Jquery,Html,Css,Chat,我正在从HTML页面打开一个弹出窗口,该弹出窗口连接聊天服务器,发送一条可用消息,当弹出窗口关闭时应发送一条不可用消息 问题是,当我关闭(浏览器按钮)弹出窗口时,不可用的消息不会发送 我试过了, $(窗口).bind(“beforeunload”,函数(事件){ var pres=$pres({from:connection.jid,to:recipient}).c(“show”).t(“不可用”); 连接发送(pres); 连接断开(); }); 也试过, var timer = setInt

我正在从HTML页面打开一个弹出窗口,该弹出窗口连接聊天服务器,发送一条可用消息,当弹出窗口关闭时应发送一条不可用消息

问题是,当我关闭(浏览器按钮)弹出窗口时,不可用的消息不会发送

我试过了,
$(窗口).bind(“beforeunload”,函数(事件){
var pres=$pres({from:connection.jid,to:recipient}).c(“show”).t(“不可用”);
连接发送(pres);
连接断开();
});

也试过,

var timer = setInterval(function() {  
clearInterval(timer);   
if(window.closed) {  

    var pres = $pres({from: connection.jid, to: recipient}).c("show").t("unavailable");
    connection.send(pres);
    connection.disconnect();  
}  
}, 500);
但我有一个自己的关闭按钮和一个功能

var onCloseChatWindow = function(){
var pres = $pres({from: connection.jid, to: recipient}).c("show").t("unavailable");
connection.send(pres);
connection.disconnect();
window.close();
}
你需要回邮

回发是重新加载页面的过程,因此如果希望在回发后关闭页面,则需要将window.close()javascript设置为在回发期间与浏览器的onload事件一起运行

通常使用
ClientScript.RegisterStartupScript()函数完成

您可以使用window.opener


谢谢您的回复。但我不明白它到底能帮我什么。你能帮我写一份更详细的文件吗?它会很有帮助的。
<body onclose="window.opener.somefunction('value');window.close();">

</body>