Überprüfen ob ein Popupfenster schon existiert
Deutor
- javascript
Saly zsämma,
folgendes Problemchen tut sich hier gerade auf:
ich öffne per JS ein Popupfenster "inhaltsFenster" aus einem Menü via inhaltsFenster= window.open(...);
Wenn nun erneut auf der opener-seite der Link geklickt wird, soll zuerst überprüft werden, ob das Popupfenster ("inhaltsFenster") schon existiert - falls ja soll es nicht erneut geöffnet werden.
Codetechnisch hatte ich mir das folgendermassen vorgestellt:
if (inhaltsFenster.closed==false)
{
alert("Fenster schon offen");
}
else
{
alert("Fenster wird nun erstellt");
}
Problem ist: wenn das Fenster schon mal da war und geschlossen wurde, läuft das script einwandfrei. Wenn ich das Fenster aber noch nicht zuvor erstellt und geschlossen habe, wirft mir mein Browser eine Fehlermeldung aus, weil er das Objekt nicht findet.
Vielleicht kann mir hier jemand weiterhelfen?!
Merci,
LG, Alex
hey,
müßte Dir helfen... ich habs in PHP verwendet, daher die "echos" !
echo "<script>";
echo "function openWindow(url)";
echo "{";
echo "if(typeof(popFenster) != "object"){";
echo "popFenster = window.open (url, 'ChangeView', 'height=450,width=200,left=0');";
echo "}";
echo "else {";
echo "if (!popFenster.closed){";
echo "popFenster.location.href = url;";
echo "} else {";
echo "popFenster = window.open (url, 'ChangeView', 'height=450,width=200,left=0');";
echo "}";
echo "}";
echo "popFenster.focus();";
echo "}";
echo "</script>";
mfG,
Markus.
Mille Grazie ;)
Werde es gleich mal testen
LG, Alex