You need to create a reference to the window when opening it. You can then use that reference to see if the window was ever opened, is currently open, or has been closed. Here is a quick script that can work with multiple windows (tested in IE and FF)
<html>
<head>
<script type="text/javascript">
var windowObjs = new Array();
function openWindow(windowName)
{
windowObjs[windowName] = window.open('somepage.htm', windowName);
}
function windowExist(windowName)
{
if (!windowObjs[windowName])
{
alert('The window "' + windowName + '" has not been opened yet');
}
else if(!windowObjs[windowName].closed)
{
alert('The window "' + windowName + '" is open');
}
else
{
alert('The window "' + windowName + '" has been closed');
}
return;
}
</script>
</head>
<body>
<button onclick="openWindow('test1');">Open Window Test1</button>
<button onclick="openWindow('test2');">Open Window Test2</button>
<br /><br /><br />
<button onclick="windowExist('test1');">Status of window Test1</button>
<button onclick="windowExist('test2');">Status of window Test2</button>
</body>
</html>