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.
Nebenbei: Ja, das Popup muß sein. Das wurde so gewünscht. Da kann ich nichts dran ändern. Aber darum will ich ja halt auch die Alternative einbauen, damit auch User was zu sehen bekommen, die kein JS aktiviert haben.