Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.02.2014, 09:34   #31
poctek
Новичок
Джуниор
 
Регистрация: 31.01.2014
Сообщений: 19
По умолчанию

Цитата:
Сообщение от three_cats Посмотреть сообщение
Да все нормально.
Предлагаю такой вариант:

Код:
<html>

<head>
    <script type="text/javascript">
        function newWindow_open() {

            var wo = window.open("", "", "width=200, height=200");
            wo.document.write("<body onblur='window.close()'>Окно для закрытия</body>");
        }
    </script>
</head>

<body>
    <button onclick="newWindow_open()">open window</button>
</body>

</html>
Смысл вот в чем: событие onclick() на клике по окну не работает. А если использовать onfocus(), то будет работать, но только при следующей фокусировке. Можно как здесь, событие onblur() использовать, то есть при смещении фокусировки окна. А то, что вы писали... По-моему, это JQuery...
Спасибо, все вышло. Вот только одного не могу понять: почему с окном без адреса (about:blank) срабатывает закрытие по onclick, а если я открываю внешнюю страницу, то не работает. Я думаю, что это потому, что надо менять код самой страницы, но сделать это нельзя, так ведь? Разве что через innerHTML попытаться

Последний раз редактировалось poctek; 02.02.2014 в 09:58.
poctek вне форума Ответить с цитированием
Старый 02.02.2014, 11:51   #32
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Во-первых так:
Код:
newWindow=window.open("goto.html","newWindow" ,"width=200,height=200");
А во-вторых по-моему не окну нужно задавать обработчик а документу, хотя могу ошибаться.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
метод Close() sir.andrey Помощь студентам 0 27.10.2011 11:33
Проблема при компилировании ffmpeg под window xр nbyte2 Общие вопросы C/C++ 0 07.11.2010 19:30
window.document.write и window.alert() Syltan JavaScript, Ajax 0 26.08.2010 21:32
Проблема с Window->GetPoint Diego__ Microsoft Office Word 5 11.12.2009 17:17