Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Получение ссылки на открытое окно в JavaScript

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

AlZhel

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Возможно ли как нибудь получить ссылку на окно открытое с помощью
window.open() если страница которая открыла данное окно была перезагружена?
Т.е. имеем страницу на которой вызывается такой код:
myWindow = window.open('url', ''WindowName", "" );
Пока страница не перезагружена понятно, что для управления дочерним окном можно пользоваться объектом myWindow, а вот как быть когда пользователь открыл другую страницу сайта или перезагрузил данную? Возможно ли получить управление открытым дочерним окном зная только его имя "WindowName" или хотябы проверить факт того что оно открыто?
Заранее спасибо )

Всего записей: 3 | Зарегистр. 29-06-2008 | Отправлено: 20:02 29-06-2008 | Исправлено: AlZhel, 20:50 29-06-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AlZhel
1) называйте темы так, чтобы из названия сразу было понятно о чем идет речь
2) боюсь, что это невозможно. какая цель то? ед. вариант - открыть окно с таким же именем.
либо использовать фреймы и js часть держать в одном из них
ну и еще вариант есть - периодически из открытого окна присваивать переменной в родительском значение self
 
 


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:22 29-06-2008
AlZhel

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо за ответ, попробую что-либо из предложенного.
Про название темы обязательно учту в дальнейшем)
Цель - необходимо чтобы если окно уже открыто передавать ему фокус, а не открывать новое. Если открывать новое с тем же именем, то будет происходить перезагрузка содержимого в дочернем окне, а это в рамках моей задачи недопустимо.

Всего записей: 3 | Зарегистр. 29-06-2008 | Отправлено: 20:32 29-06-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Про название темы обязательно учту в дальнейшем)  

исправьте сейчас нажав ссылку "редактировать" в первом посте.

Цитата:
Если открывать новое с тем же именем, то будет происходить перезагрузка содержимого в дочернем окне

а попробовать без адреса загружаемой страницы? просто '' в первом аргументе

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:41 29-06-2008
AlZhel

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
исправьте сейчас нажав ссылку "редактировать" в первом посте.  

Исправил
 

Цитата:
а попробовать без адреса загружаемой страницы? просто '' в первом аргументе
 

В том то и дело что мне необходимо как-то различать первый раз окно открывается или нет. Если первый раз - то в первый аргумент идет нужный адрес, а если окно уже открыто то нужно всего лишь передать фокус. Если поставить "" в первый аргумент то в первый раз окно не откроется на нужной ссылке

Всего записей: 3 | Зарегистр. 29-06-2008 | Отправлено: 20:53 29-06-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
В том то и дело что мне необходимо как-то различать первый раз окно открывается или нет

тогда из открытого окна передавать периодически указатель на себя.
теоретически может сработать.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:03 29-06-2008
Sergeywsm

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уважаемые!!!!! Спасибо Вам огромнейшее за эту тему! И AlZhel за то что поднял и Cheery за совет со вставкой '' в window.open. У меня была та же самая задача - точь-в-точь. Убил мильон времени на ее решение!
 
Если кому актуально - проблема с "запомнить- это первое нажатие на кнопку или повторное", у меня решалась через установку куки. При каждом нажатии на кнопку проверяется этот флаг в куки и вызывается соответственно либо 1. window.open('url', бла бла бла)  ..... .focus() либо 2. window.open('', бла,бла) Как посоветовал Cheery, за что поклон до земли!!!!!
При закрытии окна - сброс куки в обработчике onunload.
 
Cheery, одного не могу понять, почему ЭТО работает?. по идее если первый параметр- пустая строка, то должна происходить загрузка пустой страницы в открытое окно, или я чего-то не понимаю?

Всего записей: 1 | Зарегистр. 26-12-2013 | Отправлено: 09:06 26-12-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sergeywsm

Цитата:
то должна происходить загрузка пустой страницы в открытое окно

в принципе, как говорится
Цитата:
If no URL is specified, a new window with about:blank is opened

но если окно открыто, то содержимое не переписывается
http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_win_open3

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:34 26-12-2013
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » Получение ссылки на открытое окно в JavaScript


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru