gibt es eine Möglichkeit mittels eines Java-Scripts zu überprüfen ob ein Fenster geöffnet ist oder nicht ? Also wenn ich mittels eines Aufrufs ein neues Fenster öffne und der Benutzer nochmals auf diese Seite kommt, soll das Fenster nur geöffnet werden wenn es vom Benutzer geschlossen wurde. Sollte es noch geöffnet sein, darf nichts passieren, auch kein reload des geöffneten Fensters
also da kann ich Dir folgende Ueberlegung anbieten, eine Open-Methode und eine Close-Methode zusammen mit einer globalen Variablen:
var handleToWin = null;
function openMyWindow(paramUrl,paramTarget,paramStyle)
{
if (!paramUrl) return(false);
if (!paramTarget) return(false);
if (!handleToWin || handleToWin.closed)
handleToWin = window.open(paramUrl,paramTarget,paramStyle);
return(true);
}
function closeMyWindow()
{
if (handleToWin && !handleToWin.closed) {
handleToWin.close();
handleToWin = null;
}
}
Hast Du allerdings mehrere Windows zu verwalten, dann musst Du Dir einen kleinen Manager basteln,
der die Handles in ein Array ablegt und bei Bedarf prueft…
CU
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
als ergaenzung zu Vir2allenders beitrag, und zum besseren verstaendnis:
var foo = window.open("abc","def","ghi"); // zeiger auf das fenster erstellen
if (foo)
{
//abfragen, ob das fenster geoeffnet wurde
if (foo.closed)
{
//das fenster wurde geoeffnet und wieder geschlossen
}
}