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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не переоткрывать окно, как? 
:(
    Опции темы
Elfet
Дата 11.2.2006, 20:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

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



Код

function qm(id) {

window.open('index.php?act=hello&mid=' + id,'hello_' + id,'width=600,height=300,resizable=yes,scrollbars=auto');
}

Можно ли как-нибдуь проверить, открыто ли окно 'hello_' + id, и если да, то не открывать его заново? smile smile

Модератор: Пишите грамотно!

Это сообщение отредактировал(а) 12345c - 11.2.2006, 21:39


--------------------
PM MAIL WWW Skype   Вверх
Innuendo
Дата 11.2.2006, 20:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 745
Регистрация: 24.12.2005
Где: Молдова

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



я делал такое когда-то.
я делал не совсем корректно но работало. Вставлял в то окно hidden поле, и проверял есть ли оно там или нет.


--------------------
=)
PM MAIL ICQ Jabber   Вверх
Elfet
Дата 11.2.2006, 21:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

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



мм? А это как? smile Разве это будет работать? А мне ещё нужно чтоб везде работало: в ИЕ, Лисе и Опере


--------------------
PM MAIL WWW Skype   Вверх
Innuendo
Дата 11.2.2006, 21:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 745
Регистрация: 24.12.2005
Где: Молдова

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



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

<input type="hidden" id="test">

а в окне где ты проверяешь:
Код

if (top.document.getElementById("test")) {
// фрейм открыт, выполняются определенные действия
} else {
// фрейм не открыт.
}


Это сообщение отредактировал(а) Innuendo - 11.2.2006, 21:25


--------------------
=)
PM MAIL ICQ Jabber   Вверх
smartov
Дата 11.2.2006, 21:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Elfet, народ, да вы чего. window.open результат возвращает!
Какое спрятанное поле?

Код

var popWnd = null;

function qm(id) {

if (popWnd && !popWnd.closed)
    return;

popWnd = window.open('index.php?act=hello&mid=' + id,'hello_' + id,'width=600,height=300,resizable=yes,scrollbars=auto');

}


Поддерживается всеми браузерами.
RTFM smile

Это сообщение отредактировал(а) smartov - 11.2.2006, 21:38
PM MAIL   Вверх
12345c
Дата 11.2.2006, 21:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Круглый
****


Профиль
Группа: Vingrad developer
Сообщений: 2018
Регистрация: 26.12.2005
Где: наша не пропадала ?

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



А надо не забывать писать js-имя окна - ;)
Код
win1=window.open('index...)
, а потом опрашивать win1.closed==false . (Базовое свойство)


--------------------
Google Code Playground - онлайн-отладка своих примеров HTML+JS без регистрации, с сохранением по URL, без кириллицы. Go
PM WWW   Вверх
Innuendo
Дата 11.2.2006, 21:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 745
Регистрация: 24.12.2005
Где: Молдова

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



Цитата(12345c @ 11.2.2006, 21:36 Найти цитируемый пост)
(Базовое свойство)

Точно, сорри.


--------------------
=)
PM MAIL ICQ Jabber   Вверх
Elfet
Дата 12.2.2006, 12:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

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



Цитата(smartov @ 11.2.2006, 22:36)
Elfet, народ, да вы чего. window.open результат возвращает!
Какое спрятанное поле?

Код

var popWnd = null;

function qm(id) {

if (popWnd && !popWnd.closed)
    return;

popWnd = window.open('index.php?act=hello&mid=' + id,'hello_' + id,'width=600,height=300,resizable=yes,scrollbars=auto');

}


Поддерживается всеми браузерами.
RTFM  smile

popWnd - вот так не подайдёт, мне нужно страницу обновлять. Тобишь яоткрыл и перехожу на другую страницу, а вдруг там окно ещё не закрыто?


--------------------
PM MAIL WWW Skype   Вверх
smartov
Дата 13.2.2006, 13:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Elfet,
Цитата(Elfet @ 12.2.2006, 11:03 Найти цитируемый пост)
popWnd - вот так не подайдёт, мне нужно страницу обновлять


Так обновляй. Кстати из моего кода проверку можно тупо выкинуть. И вообще чем тебе твой код не нравится.
Окно НЕ ПЕРЕОТКРЫВАЕТСЯ если окно с таким именем уже есть.
Т.е. код
Код

window.open('index.html', 'newWindow');
window.open('users.html', 'newWindow');

Не откроет два окна. Он перегрузит существующее окно в именем "newWindow" в котором уже загружено index.html. Так что не понимаю о чем тебе вообще волноваться smile Твой код в первом посте верен. (IE 5.0+, Firefox 1.0+, Opera 6.0+) Имя окна у тебя там указано. Если у тебя разные ID все время приходят - то из второго параметра просто убери "+ id" - оставь там статичское имя окна.
PM MAIL   Вверх
Elfet
Дата 13.2.2006, 14:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

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



А мне не нужно , что бы оно перегружало уже существеющее smile

Я смог обойтись и без этого переоткрывания smile Для меня вопрос решён, всем спаибо! Но вот задача осталась smile


--------------------
PM MAIL WWW Skype   Вверх
12345c
Дата 13.2.2006, 16:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Круглый
****


Профиль
Группа: Vingrad developer
Сообщений: 2018
Регистрация: 26.12.2005
Где: наша не пропадала ?

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



Цитата(Elfet @ 13.2.2006, 14:58 Найти цитируемый пост)
А мне не нужно , что бы оно перегружало уже существеющее
Тогда непонятно, что было нужно и что за задача.
Все бросились показывать, что открытое окно проверяется на открытость.

Цитата(Elfet @ 12.2.2006, 12:03 Найти цитируемый пост)
popWnd - вот так не подойдёт, мне нужно страницу обновлять. То бишь яоткрыл и перехожу на другую страницу [а вот где - забыл уточнить - 12345], а вдруг там окно ещё не закрыто?
ага, видимо, страница главного окна обновляется и теряет переменную, а новая уже не знает про открытое окно. ... Вот это уже задача, достойная решения.

Интересно, а в самом деле, как, чтобы не пользоваться фреймами и сохранить объект окна в перезагруженном окне?


--------------------
Google Code Playground - онлайн-отладка своих примеров HTML+JS без регистрации, с сохранением по URL, без кириллицы. Go
PM WWW   Вверх
Elfet
Дата 13.2.2006, 21:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

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



вот через локатион просто заработало smile блин! глюки! smile


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


 




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


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

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