Javascript 关闭弹出窗口后,不会发生任何事件
我正在从HTML页面打开一个弹出窗口,该弹出窗口连接聊天服务器,发送一条可用消息,当弹出窗口关闭时应发送一条不可用消息 问题是,当我关闭(浏览器按钮)弹出窗口时,不可用的消息不会发送 我试过了,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
$(窗口).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>