2013-06-30 61 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

感謝您的回覆。 但是我實際上並不明白它對我有什麼幫助。可以幫助我提供更多信息的文檔。它會非常有幫助。 –