Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   открыть закрытое окно (https://javascript.ru/forum/dom-window/37608-otkryt-zakrytoe-okno.html)

Alex'S 26.04.2013 17:15

открыть закрытое окно
 
всем привет!.
if(!window.wnd) { 
 wnd=window.open();
 } else {
 alert('Окно открыто!');			
 wnd.focus();
 }

закрываю окно:
wnd.close();

вызываю функцию - говорит "окно открыто", но окна-то нет.
Указатель на окно грохнуть как? Или что?

ksa 26.04.2013 20:59

Один из вариантов проверки существования дочернего окна...

<html>
<head>
<script language="JavaScript">
var win1;
var scriptTags = "<html>" +
                 "<title>Sample Window</title>" +
                 "<script>var winOpen=true;</script>" + 
                 "</html>";
function createWindow() {
   win1 = window.open("",
                      "win1",
                      "height=60,width=175,scrollbars=no");
   win1.document.open(); 
   win1.document.writeln(scriptTags); 
   win1.document.close();
}
function validateWindow() {
   if (win1.winOpen == null)
       alert("Window does NOT exist.");
   else {
       win1.focus(); // give window focus
       alert("Window exists!");
   }
}
//-->
</script>
</head>
<body onLoad="createWindow()">
<form>
<input type=button
       value="Check Window" 
       onClick="validateWindow()">
</form>
</html>

Проверка существования окна

Alex'S 27.04.2013 08:46

Спасибо. Я был на az-design.ru.
А когда уничтожается указатель win1? Когда закрывается браузер?


Часовой пояс GMT +3, время: 20:34.