2013-06-30 63 views
0

从HTML页面打开弹出窗口,弹出窗口连接到聊天服务器,发送可用消息,并且当弹出窗口弹出时,了关闭,在关闭弹出窗口时,没有发生任何事件

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

我试过, $(window).bind("beforeunload",function(event) { var pres = $pres({from: connection.jid, to: recipient}).c("show").t("unavailable"); connection.send(pres); connection.disconnect(); });

也试过,

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(); 
} 

回答

0

你需要回传

回发是重新加载页面的过程中,所以如果您希望页面在回发后关闭,那么您需要设置window.close()javascript在该回发期间使用浏览器的onload事件运行,

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

OR

您可以使用window.openerSee Reference

<body onclose="window.opener.somefunction('value');window.close();"> 

</body> 
+0

感谢您的回复。 但是我实际上并不明白它对我有什么帮助。可以帮助我提供更多信息的文档。它会非常有帮助。 –