2010-09-14 1 views
0

Существует кнопка чата, и когда пользователи нажимают на эту кнопку чата новое окно будет открыто и как пользователи могут общатьсяКак узнать, открыто ли окно - PHP/Javascript?

, как я могу знать, есть ли еще открыта или нет окно чата, когда какой-либо из пользователь вышел из приложения?

и дать сообщение, «окно чата все еще открыто» и закройте окно чата ...

имя окна чата: chat<?=$user->username?> ...

Я отслеживаю, когда выход из системы пользователя и другой пытается отправить сообщение .... то я даю ему сообщение и закрыть это окно

код, чтобы открыть окно

win = window.open('../chat/index.php?user=<?=$uname->username?>','chatApp<?=$uname->username?>','width=400, height=500'); 

Мне нужно закрыть окно чата, когда пользователи нажимают на выход из системы? - этот код?

echo "<script>win.close();</script>"; 
+0

Как закрыть окно по php? –

+0

Вы не можете закрыть окно с помощью Php или Php. Вы должны использовать JavaScript для этого, лизать прослушиватель кликов на кнопку выхода из системы, которая закрывает окно после X-времени. – BGerrissen

+0

Хмм, я не понял, что вы имеете в виду? когда пользователи нажимают на выход из системы, я отключаю сеансы и очищаю данные ... –

ответ

0

Пока окно, которое открывается всплывающее окно не получает сброс [закрыт, обновилась, отправил обратно] и убить объект окна вы можете сделать что-то вроде следующего, чтобы сохранить окна созданных.

var winPop = {} 

    function openPop(username, url){ 
     if(winPop[username]){ 
      closePop(username); 
     } 
     winPop[username] = window.open(url); 
    } 

    function closePop(username){ 
     if(winPop[username] && !winPop[username].closed){ 
      winPop[username].close(); 
      winPop[username] = null; 
     } 
    } 

    function killAllPop(){ 
     for(var win in winPop){ 
      closePop(win); 
     } 
    } 

Если окно, которое открывается она теряет объект окна вы не повезло с родителями его закрытия, если вы делаете очистку на OnUnload или onbeforeunload.

+0

это не работает? –

 Смежные вопросы

  • Нет связанных вопросов^_^