[英]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.