Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Событие на закрытие дочернего окна

329
24 апреля 2007 года
novadesign
144 / / 07.05.2003
Есть ф-ция следующего вида:
 
Код:
function statistic(id){
   if (!wnd)
    wnd=window.open('stat.php','','toolbar=0,scrollbars=1,location=0, directories=0,status=0,menubar=0,width=450,height=450');     
    else{
    wnd.location='stat.php';
    wnd.focus();
   }
}

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

Пробовал ф-цию onUnload в дочернем окне, но такое впечатление, что она не вызывается.

В дочернем прописал так:
 
Код:
function doclose(){    
    window.opener.wnd="";
}
239
24 апреля 2007 года
Dolonet
1.7K / / 20.05.2000
там, где это возможно!
На это сообщение не надо отвечать. Или в личку.
92
24 апреля 2007 года
Тень Пса
2.2K / / 19.10.2006
первый файл test.html

[html]
<html>

<head></head>

<script>
var wnd = null;

function test1() {
alert("Window closed!!!");
}

function test() {
if (!wnd) {
wnd=window.open('test1.html','','toolbar=0,scrollbar s=1,location=0, directories=0,status=0,menubar=0,width=450,height= 450');
} else {
wnd.location='test1.html';
wnd.focus();
}
}

</script>

<body>

<button onClick="java script:test();">Test</button>

</body>
</html>
[/html]

второй файл test1.html в нем на onUnload вот так вот...

[html]
<body onUnload="window.opener.test1();"> <!-- вот так работает -->
Test!!!
</body>
[/html]
329
24 апреля 2007 года
novadesign
144 / / 07.05.2003
Цитата: Тень Пса
первый файл test.html
второй файл test1.html в нем на onUnload вот так вот...

[html]
<body onUnload="window.opener.test1();"> <!-- вот так работает -->
Test!!!
</body>
[/html]



Не помогает, такое впечатление, что в IE onUnload не работает.

2.1K
24 апреля 2007 года
vectoroc
234 / / 25.07.2006
только что проверил. В IE6 простой пример [HTML]<body onUnload="alert('onUnload');">[/HTML] отработал нормально
92
25 апреля 2007 года
Тень Пса
2.2K / / 19.10.2006
вот такое изменение сделай еще

 
Код:
function test() {
    if (!wnd) {
        wnd=window.open('test1.html','','toolbar=0,scrollbar s=1,location=0, directories=0,status=0,menubar=0,width=450,height= 450');
    } else {
        wnd.location='test1.html';
        wnd.document.&#111;&#110;Unload=function { test1(); }; // если не обшибаюсь :)
        wnd.focus();
    }
}
253
25 апреля 2007 года
Proger_XP
1.5K / / 07.08.2004
События ставятся для окна, соответственно:
wnd.onunload = test1;
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог