By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
455,776 Members | 1,397 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 455,776 IT Pros & Developers. It's quick & easy.

Testing to see if a window is open

P: n/a
Hello all,
I am trying to check if my new window is open and if it is change the url.
This works until I use the x in the corner to close the window. At that
point i get an error when i try to open the window again. I believe that it
is because newWindow is still active. How do I close newWindow when it is
unloaded or closed by the x. If this is truely the problem.

function openWindow()
{
if (typeof (newWindow) == "undefined" || newWindow.open == false)
{
newWindow = window.open("http://www.yahoo.com","","width=400,height=400");
newWindow.focus();
return false;
}
else
{
newWindow.location.href = "http://www.msn.com"
}
}

Here's my solution, seems a little redundant though.
function openWindow()
{
if (typeof (newWindow) == "undefined" || newWindow.open == false)
{
newWindow = window.open("http://www.yahoo.com","","width=400,height=400");
newWindow.focus();
return false;
}
else
{
newWindow.close()
newWindow = window.open("http://www.msn.com/","","width=400,height=400");
newWindow.focus();
return false;
}
}

Any help would be great, but it's not urgent as I have something that works.
Steve
Jul 23 '05 #1
Share this Question
Share on Google+
1 Reply


P: n/a

Steve Karnath (remove this text) wrote:
Hello all,
I am trying to check if my new window is open and if it is change the url. This works until I use the x in the corner to close the window. At that point i get an error when i try to open the window again. I believe that it is because newWindow is still active. How do I close newWindow when it is unloaded or closed by the x. If this is truely the problem.

function openWindow()
{
if (typeof (newWindow) == "undefined" || newWindow.open == false)
{
newWindow = window.open("http://www.yahoo.com","","width=400,height=400"); newWindow.focus();
return false;
}
else
{
newWindow.location.href = "http://www.msn.com"
}
}

Here's my solution, seems a little redundant though.
function openWindow()
{
if (typeof (newWindow) == "undefined" || newWindow.open == false)
{
newWindow = window.open("http://www.yahoo.com","","width=400,height=400"); newWindow.focus();
return false;
}
else
{
newWindow.close()
newWindow = window.open("http://www.msn.com/","","width=400,height=400"); newWindow.focus();
return false;
}
}

Any help would be great, but it's not urgent as I have something that works. Steve

----------------------------------------------------------------------

Hey, I have some sample code, it's so old, I'm not sure it works,
but why don't you try this:

if (oWindow2==null || oWindow2.closed)
.....
where oWindow2 is the object reference (not the name of the window),
and is saved as a global javascript variable (outside any function).
This ostensibly tests to see if the window is closed.
Bruce Brodinsky

Jul 23 '05 #2

This discussion thread is closed

Replies have been disabled for this discussion.