Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: window.open() подменяет уже открытое окно другим

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Albertino
Отправлено: 07 Июля, 2011 - 16:31:31
Post Id


Гость


Покинул форум
Сообщений всего: 92
Дата рег-ции: Окт. 2010  


Помог: 0 раз(а)




Ситуация следующая:
есть сайт, на сайте есть такой сервис как чат, когда один юзер1 хочет початиться с юзером2, то первый посылает второму приглашение и у него всплывает блок в котором и сообщается что с ним хотят вступить в чат. При нажатии юзером2 кнопки "chat now" в этом приглашении собственно и открывается окно чата, используется ф-ция open(), где id это уникальное имя юзера1
CODE (javascript):
скопировать код в буфер обмена
  1. function winchatopen(id){
  2. open('/chat/'+id,'chatWin'+id,'top=15,left=20,menubar=0,toolbar=0,location=0,directories=0,status=0,scrollbars=0,resizable=0,width=1114,height=600');
  3. }

но вот в чем проблема, если юзеру2 приходит приглашение в чат от юзера3 и юзер2 соглашается, нажав кнопку "chat now", то окно чата с юзером1 заменяется окном чата с юзером3(те окно чата с юзером1 пропадает и юзер2 не может с ним больше чатиться).
Почему так происходит и как это устранить?
з.ы. нужно чтоб каждый чат был в своем окне, это не моя прихоть, так требует начальство
 
 Top
OrmaJever
Отправлено: 07 Июля, 2011 - 16:44:42
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




2 параметр имя окна должно быть разное
http://javascript[dot]ru/window-open
Цитата:
Если окно с именем winName уже существует, то вместо открытия нового окна, strUrl загружается в существующее, ссылка на которое возвращается. При этом строка параметров не применяется.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Albertino
Отправлено: 07 Июля, 2011 - 16:52:01
Post Id


Гость


Покинул форум
Сообщений всего: 92
Дата рег-ции: Окт. 2010  


Помог: 0 раз(а)




OrmaJever пишет:
2 параметр имя окна должно быть разное

так оно и есть разное 'chatWin'+id, где id для каждого юзера свое, те имя окна чата от юзера1 будет chatWin1, от юзера3 - chatWin3
(Добавление)
Так все вопрос снимается, это мой касяк был, ошибка была в другом месте.
Тему можно считать закрытой
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB