Prüfen ob Fenster mit window.open () geöffnet wurde?
Andi
- javascript
Hallo,
Ich habe eine Frage zu window.open (),
Ich möchte prüfen ob ein Fenster mit window.open schon geöffnet wurde.
function preview ()
{
if (BannerPreview)
{
BannerPreview.reload ();
}
else
{
window.open ("../preview.php","BannerPreview","width=500,height=100");
}
}
im body
<a href="javascript:preview ()">Vorschau</a>
Beim ersten Click soll sich das Fenster öffnen,
beim zweiten die Seite Aktualisiert werden.
Hab schon verschiedene varianten ausprobiert, komme aber einfach nicht mehr weiter.
Was da jemand ne lsung?
danke euch schon mal,
byby Andi
Hallo,
Ich habe eine Frage zu window.open (),
Ich möchte prüfen ob ein Fenster mit window.open schon geöffnet wurde.
function preview ()
{if (BannerPreview)
{
BannerPreview ist der Name des Fensters, nicht das Objekt!
BannerPreview.reload ();
BannerPreview.location.reload();
}
else
{
window.open ("../preview.php","BannerPreview","width=500,height=100");
machs so:
BannerPreview = window.open(.....);
}
}
Christian
Hallo Andi,
Ich habe eine Frage zu window.open (),
Ich möchte prüfen ob ein Fenster mit window.open schon geöffnet wurde.function preview ()
{
if (BannerPreview)
if (typeof BannerPreview != 'undefined' && !BannerPreview.closed)
{
BannerPreview.reload ();
Siehe Christians Antwort.
}
else
{
window.open ("../preview.php","BannerPreview","width=500,height=100");
Wie Christian sagte, du musst die Fensterreferenz speichern, diese kannst du später abfragen (in der obigen if-Anweisung, welche nämlich abfragt, ob unter dem Namen BannerPreview bereits eine Fensterreferenz gespeichert wurde und ob das Fenster nicht geschlossen ist).
}
}im body
<a href="javascript:preview ()">Vorschau</a>
Siehe http://home.t-online.de/home/dj5nu/js-popup.html.
Beim ersten Click soll sich das Fenster öffnen, beim zweiten die Seite Aktualisiert werden.
Vielleicht möchtest du noch BannerPreview.focus() nach dem Reload einfügen. http://selfhtml.teamone.de/javascript/objekte/window.htm#focus
Grüße,
Mathias