Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Попап окно в единственном экземпляре, окно в единственном экземпляре 
:(
    Опции темы
Intorion
Дата 14.3.2008, 18:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 25.11.2006

Репутация: нет
Всего: нет



Ищу возможность использовать окно в единственном экземпляре и ссылаться на него. Конкретно это окно - окно с активными чатами между пользователями. То есть оно не должно перезагружаться ни в коем случае. Оно один раз открыто и пользователь работает с ним, вводит тексты и т.д. Проблема заключается в том, что пользователь ходит по сайту, или перезагружает страницу на портале, а я не могу понять каким образом проверить существует ли уже окно с этим именем и как на него ссылатся в дальнейшем ?
Кто нибудь знает как это сделать ?
PM MAIL   Вверх
smartov
Дата 14.3.2008, 20:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

Репутация: 7
Всего: 259



Я, к сожалению, не знаю спобоба сделать это стандартными средствами, но если никто не предложит другого - могу предложить хак.
Пусть попап с чатом устанавливает раз в 5 секунд cookie с expire через 5 секунд. 
Таким образом основное окно будет проверять наличие этого cookie и не пытаться открыть новый popup если куки установлен.
PM MAIL   Вверх
Nigel
Дата 14.3.2008, 23:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


познаю мир
**


Профиль
Группа: Участник
Сообщений: 515
Регистрация: 20.11.2007

Репутация: нет
Всего: 19



Зачем какой-то хак, а так что?
Код

function openWin()
{
    if(!chat_win)
        var chat_win=window.open("chat.php","chat","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1");
}

PM MAIL   Вверх
ksnk
Дата 14.3.2008, 23:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 84
Всего: 386



Nigel, по условиям задачи - "открывающее" окно можно спокойно пристрелить...

imho, только куками, правда добираться до окна уже никак...
Можно связываться с окном Ajax'ом... smile Этакий чат в чате на пару табов...


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
smartov
Дата 15.3.2008, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

Репутация: 7
Всего: 259



Nigel, при повторном вызове 
Цитата(Nigel @  14.3.2008,  22:06 Найти цитируемый пост)
window.open("chat.php","chat",

дочернее окно перегрузится. Хотя и той же самой страницей, но перегрузится. 
А по условию 
Цитата(Intorion @  14.3.2008,  17:38 Найти цитируемый пост)
оно не должно перезагружаться ни в коем случае


PM MAIL   Вверх
IDVsbruck
Дата 18.3.2008, 03:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 778
Регистрация: 12.11.2006

Репутация: 8
Всего: 22



Только серверными технологиями.
Чтобы не связываться с сокетами, можно постоянным опросом окон. Чтобы не нагружать клиента и трафик, я использую технологию Continuations - ответ с сервера возвращается только при возникновении события. Достаточно дешево, но очень сердито. Лично я использую данную технологию при создании виртуального казино.
PM MAIL   Вверх
Intorion
Дата 19.3.2008, 13:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 25.11.2006

Репутация: нет
Всего: нет



Спасибо за ответы!

В итоге чат идёт через сервер, при каждой перезагрузки страницы запонимается введёный текст, и после загрузки он просто востанавливается
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0704 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.