Seite läd sich neu

Von: , Frage gestellt am So, 19. Apr 2009

Hallo,
ich möchte für Verweise ein individuelles Auswahlmenue machen.
Bei onMousedown muss man den noch gedrückten Mauszeiger wegziehen und das Menue bleibt wie gewünscht stehen (oberer Link).
Aber für Touchpad-Nutzer ist das unbequem, denn die sind gewohnt, nicht die Taste zu benutzen, sondern zu tippen.
Beim onClick-Ereignis wird aber jedesmal die Seite neu geladen und des Menue verschwindet ganz (unterer Link).
Sieht jemand den Fehler ?
Und für einen Tip, wie man dem Browser sagt, er soll ein neues Tab aufmachen, wäre ich auch sehr dankbar.
Schönen Sonntag
hier der Code:

<!19.4.2009>
<html>
<head>
<script type/text="JavaScript">
var zz;
function Fenster(k) {
if (k>1) neu=window.open(zz);
else if (k>0) parent.location.href=zz;
document.getElementById('verweise').style.top=-230; 
if (k>1) neu.focus();
}
function Verweis(z,event) {
var j,y;
zz=z;
if (navigator.userAgent.indexOf("MSIE")>0)
y=window.event.offsetY;
else y=event.pageY;
document.getElementById('verweise').style.top=y; 
}
</script>
</head>
<body bgcolor="yellow">
<br>
<a href="" onMousedown="Verweis('http://persoenlicherfahrplan.bahn.de/',event)">
onMousedown</a>
<br>
<a href="" onClick="Verweis('egal.pdf',event)">
onClick</a>
<br>
<div id="verweise" style="position:absolute;top:-130;left:100;
height:80;width:140;background-color:white;">
<a href="JavaScript:Fenster(3)">neues Fenster öffnen</a><br>
<a href="JavaScript:Fenster(2)">neuen Tab öffnen</a><br>
<a href="javaScript:Fenster(1)">Seite schließen</a><br>
<a href="javaScript:Fenster(0)">nix tun</a><br>
<img name="bild" src="symbol/transp.gif">
<div>
</body>
</html>

2 Antworten zu dieser Frage

  1. Antwort von nach 2 Tagen 0 hilfreich
    Re: Seite läd sich neu

    Guten Morgen,

    schreibe beim href Tag nicht einfach href="",
    sondern href="javascript:void(0)".

    Dann müsste alles klappen.

    Viele Grüße aus dem sonnigen Karlsruhe,
    VBMichi

    • Antwort von nach 3 Tagen 0 hilfreich
      Die Lösung

      Danke VBMichi,
      jetzt ist mir auch klar, dass ich mit dem href="" die Seite selbst aufgerufen habe.
      Ich erinnere mich, dass ich es vor einiger Zeit auch schon ohne <a> versucht hatte. Nur sah da die Schrift nicht wie ein Link aus.
      Jetzt habe ichs so gemacht:
      <u onClick="...
      Damit wirds unterstrichen und im CSS Teil:
      u { cursor:pointer;
      Guten Abend

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!