Martin: Problem bei Prüfung ob Fenster geöffnet ist..

Beitrag lesen

Hallo zusammen !

Ich schreibe das erste mal hier ins Forum, hoffe also das ich alles richtig mache ;)
Also ich habe ein kleines Problem, ich habe ein Formular das ich in einem Popup weiterverarbeite:

function loginudc()
{
udcintern = open('urldesneuenfensters','adminintern','width=800,height=600,status=0,menubar=0,scrollbars=0,resizeable=0,toolbar=0,location=0,directories=0');
document.login.target = "adminintern";
document.login.submit();
udcintern.focus();
setTimeout("self.location.reload();", 4000);
}

<form action='urldesneuenfensters' method=POST name="login" onSubmit="loginudc()">

Wenn jetzt die Seite aus der das neue Fenster geöffnet wurde neu geladen wird, gibt es dort 2 Links zu folgenden Funktionen:

function logoutudc()
{
udcintern = open('urldesneuenfensters','adminintern','width=800,height=600,status=0,menubar=0,scrollbars=1,resizeable=0,toolbar=0,location=0,directories=0');
udcintern.focus();
setTimeout("udcintern.close();", 4000);
setTimeout("self.location.reload();", 4000);
}

function openudc()
{
udcintern = open('urldesneuenfensters','adminintern','width=800,height=600,status=0,menubar=0,scrollbars=1,resizeable=0,toolbar=0,location=0,directories=0');
udcintern.focus();
}

Die erste klappt einwandfrei, also das Logout. Aber mit der Zweiten habe ich Probleme. openudc() klappt zwar wunderbar, aber wenn ich es so mache wie bisher, dann wird die Seite im Popup ja neu geladen, das heisst fals was vom User geändert wurde ist das gelöscht. Also würde ich gerne überprüfen ob das Popup noch offen ist, wenn ja, dann der focus, wenn nein, dann neu laden.

Ich hab's so versucht:

if (window.udcintern)
{udcintern.focus();}
else
{neu laden}

Aber so klappt das nicht.. hab ich nen Denkfehler gemacht? Oder kann es sein das beim ersten Aufruf durch das Formular der Name für das Popup nicht gegeben wird.. ?

Bin für jede Hilfe sehr dankbar ( sitze schon nen Abend an diesem verflixten ding.. )

Martin