簡體   English   中英

關閉彈出窗口時,沒有事件發生

[英]Upon Closing pop-up no event occurs

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

您需要回發

回發是重新加載頁面的過程,因此,如果您希望頁面在回發后關閉,則需要設置window.close()javascript以在該回發期間與瀏覽器的onload事件一起運行,

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

要么

您可以使用window.opener 參見參考

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

</body>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM