創建一個小聊天應用程序,用戶可以通過點擊用戶個人資料旁邊的聊天按鈕開始聊天。檢測是否使用javascript打開新窗口
一旦有人點擊聊天按鈕,就會出現一個彈出窗口。現在我想動態檢測這個popus是否仍然打開或關閉。
如果彈出窗口打開=在通知中顯示新的消息警報。
如果彈出窗口關閉=不提醒在通知新的消息(如聊天窗口已經打開)
這是我的嘗試:
<a href="#" onclick="popitup("http://domain.com/chat/2")">Chat with user 2</a>
<a href="#" onclick="popitup("http://domain.com/chat/1")">Chat with user 1</a>
// on document ready
setInterval(function(){
chkAlerts();
}, 10000);
var newwindow = null;
function popitup(url) {
if ((newwindow == null) || (newwindow.closed)) {
newwindow = window.open(url,'Buy','width=950,height=650,scrollbars=yes,resizable=yes');
newwindow.focus();
}
else {
newwindow.location.href = url;
newwindow.focus();
}
}
function chkAlerts(){
if ((newwindow == null) || (newwindow.closed)) {
//Do something
alert('now window is closed show alerts');
}
}
有了這個代碼,我總是越來越
alert('now window is closed show alerts');
只要你知道,當重新加載或從開窗器頁面導航時,對「newwindow」的引用將會丟失。 – Jan
是的,這是真正的問題,你認爲有沒有在JavaScript中的任何功能做到這一點...或者我需要玩會議或東西? – VK321