Форум программистов, компьютерный форум, киберфорум
Наши страницы
JavaScript
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
volchara
0 / 0 / 0
Регистрация: 09.05.2015
Сообщений: 11
#1

Закрыть дочернее окно

18.08.2010, 21:25. Просмотров 2312. Ответов 4
Метки нет (Все метки)

Добрый день! У меня проблема. В общем система такая: Открываю новое окно:
Код:
HTML5
1
<a href="#" onclick="javascript: dop=window.open('map.php', '', 'Toolbar=0, Scrollbars=1, Resizable=0, Width=900, resize=no, Height=789'); return false">Выбор по карте метро</a><br />
В этом дочернем окне запускаю функцию из-под родителя, т.е.
Код:
HTML5
1
<input type="submit" onclick="javascript: window.opener.submit(getElementsByName('m')); return false" value="Сохранить выбор" />
Функция имеет структуру :
Код:
Javascript
1
2
3
4
5
function submit(choice) {
какие-то действия ...
dop.close();
return false;
}
Этот код работает только в FF почему-то, в отладчике типа Firebyg в IE пишет "dop - определение отсутствует. Помогите, пожалуйста доработать код под кроссбраузерность!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.08.2010, 21:25
Ответы с готовыми решениями:

Ссылка на дочернее окно (javascript)
Привет всем. Неподскажете как получить ссылку на дочернее окно из...

Как получить ссылку на дочернее окно с родительсково окна?
Привет всем. Кто нибудь знает как получить ссылку на дочернее окно с...

Как догрузить до конца вначале дочернее окно, а потом родительское
Такая проблема: дочернее окно появляется, но не загружается до тех пор пока до...

Закрыть окно DIV
Добрый день, подскажите пожалуйста как закрыть DIV окно ? &lt;script&gt; function...

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

4
Vovan-VE
13154 / 6538 / 1038
Регистрация: 10.01.2008
Сообщений: 15,070
18.08.2010, 21:31 #2
Правильно, потому что переменная dop создалась в исходном окне. Пробуйте просто window.close();

Добавлено через 1 минуту
Нет, вру. Переменная dop создается, как локальная, внутри обработчика onclick. Объявите ее, как глобальную.
HTML5
1
2
3
<script>
var dop;
</script>
0
volchara
0 / 0 / 0
Регистрация: 09.05.2015
Сообщений: 11
19.08.2010, 14:27 #3
Цитата Сообщение от Vovan-VE Посмотреть сообщение
Правильно, потому что переменная dop создалась в исходном окне. Пробуйте просто window.close();

Добавлено через 1 минуту
Нет, вру. Переменная dop создается, как локальная, внутри обработчика onclick. Объявите ее, как глобальную.
HTML5
1
2
3
<script>
var dop;
</script>
Щас попробую!

Добавлено через 16 часов 55 минут
Цитата Сообщение от Vovan-VE Посмотреть сообщение
Правильно, потому что переменная dop создалась в исходном окне. Пробуйте просто window.close();

Добавлено через 1 минуту
Нет, вру. Переменная dop создается, как локальная, внутри обработчика onclick. Объявите ее, как глобальную.
HTML5
1
2
3
<script>
var dop;
</script>
Спасибо большое - помогло, бился бился а решение оказалось простое!!!!
0
LeonGL
0 / 0 / 0
Регистрация: 27.03.2012
Сообщений: 4
04.05.2012, 14:45 #4
Подскажите пожалуйста, как закрыть все дочерние окна?
0
kalabuni
Нарушитель
3230 / 2555 / 612
Регистрация: 18.04.2012
Сообщений: 7,688
04.05.2012, 15:09 #5
Все и сразу?
Если только нажать на самый верхний крестик и закрыть браузер

А программно - никак.
Страница не сохраняет коллекции открытых ею окон.

Так что из родительского окна программно закрыть можно только те окна, которые при открытии были сохранны в глобальных переменных. При этом надо ещё предварительно убедиться, что каждое открытое ранее окно не закрыто вручную пользователем.
0
04.05.2012, 15:09
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.05.2012, 15:09

Как закрыть окно?
echo &quot;myWin= open(\&quot;&quot; .&quot;test.php?&quot; .$request . &quot; \&quot;);&quot;; так создаю далее...

Можно ли скриптом закрыть окно IE, но...
Собственно сабж ... чтобы он не выдавал диалоговых окон подтверждения закрытия.

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru