Mit einem Link einen ein neues Fenster laden und die aktuelle Seite aktualisieren

ClubstyleZ

Grünschnabel
Hey,
mir ist bewusst, dass dieses Thema hier schon öfter diskutier wurde. Ich hab aber nichts gefunden, was meine Frage beantwortet.

Ich möchte mit einem Linkklick in derselben Seite einen internen Link ganz normal öffnen. Dazu soll sich ein neues, skaliertes Fenster mit angepasster Größe und einem anderen Link öffnen. Ähnlich einem Popup, nur dass es eben von dem Linkklick geöffnet werden soll und nicht automatisch.

Danke schonmal für eure Hilfe,
ClubstyleZ
 
Du musst dem Link-Element noch ein onClick verpassen:
HTML:
<a href="#" onclick="openMyWindow()">...</a>
Und dann natürlich noch die Funktion openMyWindow definieren.

Falls du nicht weißt, wie man Popups öffnet, schau mal hier: Click!
 
Code:
<html>
<head>
<script type="text/javascript">
        function popUp()
        {
            fenster=window.open("linktest2.htm", "_blank", "width=400,height=300,resizable=yes");
            fenster.focus();
            window.open("linktest3.htm" "_self");
            return false;
        }
</script>
</head>
<body>
<a href="#" onclick="popUp()">whatever</a>
</body>
</html>

So hab ichs versucht, klappt aber nicht... Es öffnet sich weder ein neues Fenster noch wird die Seite aktualisiert. Was mach ich falsch?
 
Das Komma fehlt immer noch.
Folgender Code funktioniert:
HTML:
  <html>
    <head>
      <script type="text/javascript">
        function popUp()
        {
            fenster=window.open("http://www.google.de", "_blank", "width=400,height=300,resizable=yes");
            fenster.focus();
            return false;
        }
    </script>
  </head>
  <body>
    <a href="#" onclick="popUp()">whatever</a>
  </body>
</html>
 
Jo, jetzt gehts.. Sorry, hab irgendwie beim setzten des Kommas ne Klammer gelöscht...
Hab aber nen neues Problem:
HTML:
  <html>
    <head>
      <script type="text/javascript">
        function popUp(url1, url2)
        {
            fenster=window.open(url1, "_blank", "width=400,height=300,resizable=yes");
            fenster.focus();
            window.open(url2, "_self");
            return false;
        }
    </script>
  </head>
  <body>
    <a href="#" onclick="popUp("linktest.html", "linktest2.html")">whatever</a>
  </body>
</html>

Dieser Code springt nur an den Seitenanfang... Ich kann mir vorstellen, dass es an der Setzung der Anführungszeichen im <a>-Tag liegt. Wie macht mans richtig?
 
Ja klar, du schließt doch wieder das onclick-Attribut mit den Anführungsstrichen.
Du kannst sie entweder hinter einen Backslash (\) stellen oder die einfachen Anführungsstriche verwenden:
HTML:
<!-- Doppelte Anführungsstriche mit dem Backslash -->
<a href="#" onclick="popUp(\"linktest.html\", \"linktest2.html\")">whatever</a>

<!-- Oder einfache Anführungsstriche -->
<a href="#" onclick="popUp('linktest.html', 'linktest2.html')">whatever</a>
 

Neue Beiträge

Zurück