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.onUnload=function { test1(); }; // если не обшибаюсь :)
wnd.focus();
}
}
Событие на закрытие дочернего окна
Код:
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();
}
}
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="";
}
window.opener.wnd="";
}
На это сообщение не надо отвечать. Или в личку.
[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]
Цитата: Тень Пса
первый файл test.html
второй файл test1.html в нем на onUnload вот так вот...
[html]
<body onUnload="window.opener.test1();"> <!-- вот так работает -->
Test!!!
</body>
[/html]
второй файл test1.html в нем на onUnload вот так вот...
[html]
<body onUnload="window.opener.test1();"> <!-- вот так работает -->
Test!!!
</body>
[/html]
Не помогает, такое впечатление, что в IE onUnload не работает.
только что проверил. В IE6 простой пример [HTML]<body onUnload="alert('onUnload');">[/HTML] отработал нормально
Код:
wnd.onunload = test1;