Bastian Kurz: Popup mit JS, neue Seite ohne JS

Hi. Ich hab ein kleines JS-Problem. Ich habe eine Tabelle mit Terminen. Klickt man auf einen Termin, so werden genauere Infos dazu in einem Popup gezeigt.
Ohne JS soll das aber natürlich auch funktionieren. In diesem Fall will ich halt eine neue Seite laden statt ein Popup zu verwenden.

Ich dachte mir, ich mache sowas:
<a href="seite.php" onclick="window.open('popup.php'); return false;">
Mit JS soll der Sprung zum href nicht ausgeführt werden, weil ich ja false zurückgebe.

In der Konstruktion, die ich auf meiner Site einsetzen will funktioniert aber es leider nicht.
Ohne JS ist OK, aber mit JS öffnet sich das Popup _und_ die Seite.
Wieso wirkt mein return false; nicht? Wie unterdrücke ich mit aktiviertem JS das Anspringen des href?
Ich weiß so langsam nicht mehr, was ich noch versuchen soll.

Der momentane Code:

function show_termin_poup( terminid )
{
 var breite = screen.width;
 var hoehe = screen.height;
 var links = (breite-200)/2;
 var oben = (hoehe-250)/2;

winNew = window.open( 'termin_popup.php?show='+terminid+'', 'popup', 'toolbar=0,status=0,menubar=0,scrollbars=1,resizable=1,width=200,height=250,left='+links+',top='+oben );
}

und der Aufruf:

<a href="termininfo.php?show=<?=$row['id']?>" onclick="show_termin_poup(<?=$row['id']?>);"><img src="" alt="" /></a>

Ist es ein Problem, daß ich im onclick nicht direkt window.open() aufrufe, sondern diese Funktion?
Danke schonmal.

  1. Hi,

    <a href="termininfo.php?show=<?=$row['id']?>" onclick="show_termin_poup(<?=$row['id']?>);"><img src="" alt="" /></a>

    Wo bitte siehst Du hier ein return?

    freundliche Grüße
    Ingo

    1. Wo bitte siehst Du hier ein return?

      Oh... Da ist ja gar keins...
      Und meinen Originalcode habe ich jetzt nicht hier, um reinzuschauen. Dumm.

      Da war aber mal eins. 100%. Damit hatte ich ein wenig experimentiert.
      Ich hatte es als letzte Zeile in meiner Funktion und das brachte nicht den gewünschten Effekt.
      Ich meine auch, daß ich es hinter den Funktionsaufruf gesetzt hatte und daß dies ebenfalls nicht funktionierte.
      Mal ging dann auch kein Fenster auf.

      Wirklich zu dumm, daß ich meinen Code jetzt nicht hier hab. Ich hatte mir auch Kommentare reingesetzt, wann wo was passierte.
      Naja in jedem Fall habe ich es nicht hinbekommen.
      Wie muß es richtig aussehene? Ist es überhauptt machbar, daß das dann so in jedem Browser funkionieren wird? Sonst brauche ich eigentlich gar nicht weiterzuüberlegen.

      LG Basti

      1. Hi,

        Ist es überhauptt machbar, daß das dann so in jedem Browser funkionieren wird?

        Natürlich - vorausgesetzt Du machst keinen Fehler.
        freundliche Grüße
        Ingo