labos: window.opener.location.href funktioniert nicht

Hallo,

ich möchte ein Popup, dass bei Click auf einen Link schließt und im Urpsprungsfenster eine neue Seite aufruft. Funktioniert einwandfrei bei firefox, ie jedoch schließt nur das Fenster, ohne etwas zu öffnen.

Das steht im PopUp:

<script language="JavaScript">

function Haupt(Ziel) {
 window.opener.location.href = Ziel;
 self.close();
 return false;
}

</script>

...und der Link:

<a href="anmeldung.htm" onclick="Haupt('anmeldung.htm');" class="verweis">Anmeldung</a>

Und im Hauptfenster, das den PopUp aufruft, steht folgendes:

<script language="JavaScript">

function NLP(nummer) {
 neuesFenster = window.open("seminar_"+nummer+".htm", "Zweitfenster", "width=700,height=500,scrollbars=yes,resizable=no");
 }

</script>

...und der Link:

<a href="javascript:NLP('nlp')" class="SeminarLink"><img border="0" src="images/pfeil.gif" width="15" height="8"> Info</a>

Mit besten Grüßen
labos

  1. Hi !

    <a href="anmeldung.htm" onclick="Haupt('anmeldung.htm');" class="verweis">Anmeldung</a>

    Vielleicht

    <a href="anmeldung.htm" onclick="return Haupt('anmeldung.htm');" class="verweis">Anmeldung</a>

    Gruß

    Hans

    1. Nö, das half leider auch nicht!

      <a href="anmeldung.htm" onclick="return Haupt('anmeldung.htm');" class="verweis">Anmeldung</a>

      Gruß

      Hans

  2. ich habe den Fehler selbst entdeckt. Es lag daran, dass ich im Popup zusätzlich die Funktion <body onBlur="selfclose()">.

    Da kommt nun gleich die nächste Frage: Lässt sich das beides irgendwie kombinieren?

    Ich möchte, dass sich bei Klick auf einen Link ein Popup öffnet. In diesem ist ein Link enthalten, der das PopUp schließt und im Hauptfenster eine neue Seite lädt. Funktioniert auch prima: Aber ich möcht nun zusätzlich, dass man bei Klick außerhalb des PopUps dieses schließt!

    Beste Grüße
    labos

    1. Hallo,

      Ich möchte, dass sich bei Klick auf einen Link ein Popup öffnet. In diesem ist ein Link enthalten, der das PopUp schließt und im Hauptfenster eine neue Seite lädt. Funktioniert auch prima: Aber ich möcht nun zusätzlich, dass man bei Klick außerhalb des PopUps dieses schließt!

      das ist eine gaaanz schlechte Idee.
      Mal abgesehen davon, dass Popups sowieso schon unbeliebt oder zumindest umstritten sind. Aber wenn du schon welche verwendest, dann lass bitte *solchen* Unsinn.
      Ich weiß nicht, was für Informationen du in diesem Popup anzeigen willst. Aber wenn ich, während das Popup auf dem Bildschirm prangt, mal eben den Mailclient oder irgendeine Notizdatei aufmachen will, und schon ist das Fenster, dessen Inhalt ich mit meinen Notizen vergleichen wollte, wieder verschwunden, dann nervt das gewaltig.

      So long,
       Martin

      --
      Wenn zwei dasselbe tun, sind sie vielleicht bald zu dritt.
    2. Hi,

      also das onblur feuert zu früh? Dann könntest du versuchen die Funktion erst im onload zuzuweisen, also im Popup-Code etwa

      <script type="text/javascript">
         function closeAndLoad() {
            if (opener) {
               opener.focus();
               opener.location.href=...
            }
            self.close();
         }
      </script>
      ...
      <body onload="window.onblur = closeAndLoad;">

      MfG
      Rouven

      --
      -------------------
      ie:| fl:| br:> va:| ls:& fo:) rl:( n4:{ ss:) de:] js:| ch:? mo:} zu:|