Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: Denissimo от 04 Сентября 2005, 18:13:08

Название: Как закрыть окно без предупреждения?
Отправлено: Denissimo от 04 Сентября 2005, 18:13:08
При выполнении window.close(); выскакивает сообщение "Просматриваемая Web-страница пытается закрыть окно.."
Как этого избежать?
Название: Как закрыть окно без предупреждения?
Отправлено: CGVictor от 05 Сентября 2005, 11:58:52
Denissimo
Никак, если окно открыто пользователем.
если окно создано при исп. window.open - то по windowid.close() вроде не должно.
Название: Как закрыть окно без предупреждения?
Отправлено: Denissimo от 05 Сентября 2005, 12:30:29
Окно будет открываться в результате нажатия кнопки в форме
..........

Форма по сути - голосование. Так вот page.php будет записывать результат голосования в файлик и (надеюсь) сразу закрываться, чтобы глаза не мозолить.

В этом случае windowid.close() сработает как надо?
Нужно какой-то ID использовать в качестве аргумента?
Название: Как закрыть окно без предупреждения?
Отправлено: CGVictor от 05 Сентября 2005, 18:07:30
Denissimo
Можно так:
создаешь окно из главного документа, выводишь в нем форму,
скриптом ее заполняешь,
выполняешь для нее submit,
по сабмиту с сервера выдаешь в документ скрипт, который вызывает функцию закрытия окна из главного документа.

Но это как-то слишком коряво.

Подожди, мож что еще подскажут. Должен быть способ.
Название: Как закрыть окно без предупреждения?
Отправлено: Denissimo от 05 Сентября 2005, 19:48:50
CGVictor

[OFF]по сабмиту с сервера выдаешь в документ скрипт, который вызывает функцию закрытия окна из главного документа.[/OFF]

Главный документ, по замыслу,  к этому времени должен быть уже закрыт :-((
Название: Как закрыть окно без предупреждения?
Отправлено: glebushka от 06 Сентября 2005, 01:41:17
Denissimo, тебе уже сказали, что окно, которое не было создано яваскриптом, без предупреждений закрыто быть не может. Чего не понятно?
Название: Как закрыть окно без предупреждения?
Отправлено: glebushka от 06 Сентября 2005, 01:42:36
CGVictor, о каком способе ты говоршиь? Если нужно закрыть окно сразу после сабмита, то зачем его вообще открывать?
Название: Как закрыть окно без предупреждения?
Отправлено: y4an от 06 Сентября 2005, 22:04:41
чтобы окно после голосования совсем не открывать можно попробовать субмитить в невидимый iframe на той же странице
Название: Как закрыть окно без предупреждения?
Отправлено: Denissimo от 06 Сентября 2005, 22:47:36
y4an
Хорошая мысль. Спасибо.
Можно даже в видимый. Но невидимый оптимально.
Как i-фрейм невидимым делать?
Название: Как закрыть окно без предупреждения?
Отправлено: commander от 07 Сентября 2005, 14:45:26
Denissimo
Цитировать
Как i-фрейм невидимым делать?

размеры выставить нулевые...
Название: Как закрыть окно без предупреждения?
Отправлено: CGVictor от 08 Сентября 2005, 10:21:22
Denissimo
Цитировать
Denissimo:
невидимым делать?

Плюс я бы еще display:none выставил :)