Supportnet Computer
Planet of Tech

Supportnet / Forum / Webseiten/HTML

fenster durch link im anderen aktualisieren





Frage

hallo! meine frage klingt vielleicht etwas seltsam. ich habe ein fenster, durch das per javascript-link ein anderes fenster bei mausklick geöffnet wird. jetzt steht in diesen fenster der link <a href="javascript:window.close()">Fenster schließen</a> wenn durch diesen link das neu-geöffnete fenster geschlossen wird, hätte ich gerne, dass das alte aktualisiert wird. geht so was? danke! p.s.: im alten fenster sieht man ein user profil mit bild. im popup kann man das bild verändern/hochladen. beim schließen sollte dann im profil nicht mehr das alte bild zu sehen sein. darum gehts in der praxis.

Antwort 1 von Nostradamus

1. Hol dir eine e-mail-Adresse von der Post
www.epost.de.
2. schreibe eine neue e-mail.

Wenn du jetzt auf anlage-einfügen gehst und eine Anlage einfügst, nimmt er dir den Wert in das alte Fenster rüber.

Nur mal so als Hinweis.

Musst dir dann allerdings den Quellcode anschauen. Und auswerten.

Antwort 2 von semi

Versuche es mit

href="opener.reload(); window.close();"

Antwort 3 von Floooooo

Ganz einfach:
Dein "altes" Fenster hat ja wahrscheinlich einen Namen (Name des Frames, ... -ich nehme jetzt als Name an: AltesFenster). Du brauchst also im neuen popup, bevor du es schließt, nur einen reload auf das andere Fenster absetzen, müsste in etwa so gehen:


//Code im neuen Fenster
<script language="JavaScript">
<!--
function schliessMich()
{
    AltesFenster.location.reload();
    window.close();
}
//-->
</script>

[...]

<a href="javascript:schliessMich()">Fenster schließen</a>



Antwort 4 von Floooooo

@semi: Ich bin mir nicht sicher, ob es das Objekt opener in allen JavaScript-Implementierungen gibt. Entspricht aber eigentlich der gleichen Lösung.

Antwort 5 von semi

Sollte überall funktionieren.
Man kann es aber noch anders lösen.

var popup;
var interval;

function popup()
{
  popup = window.open(.....);
  interval = window.setInterval("checkPopup()",500);
}

function checkPopup()
{
  if(popup.closed)
  {
    window.clearInterval(interval);
    location.reload();
  }
}

Gruß,
Michael