Rainer: Seite "springt" bei onClick

Hallo allerseits,

zum Fensteröffnen benutze ich folgendes Javascript.

function tmt_winLaunch(theURL,winName,targetName,features)
{
eval(winName+"=window.open('"+theURL+"','"+targetName+"','"+features+"')")
}

Der Link sieht z.B so aus:

<a href=# onClick=tmt_winLaunch('bild.php?img=1g.jpg','Bild','Anzeige','width=474,height=390,left=100,top=100')> <img src="1.jpg" border="0" hspace="10" vspace="5" align="left"> </a>

Das funktioniert auch soweit, nur das die Seite immer nach oben "springt" wenn man ein Stück nach unten scrollen musste.

Woran liegt das?

Vielen Dank für Eure Hilfe.

Gruss
Rainer

  1. Das liegt, glaube ich am anker # , benutze doch folgendes:

    <a href="javascript:tmt_winLaunch(......)">...</a>

    Der Link sieht z.B so aus:

    <a href=# onClick=tmt_winLaunch('bild.php?img=1g.jpg','Bild','Anzeige','width=474,height=390,left=100,top=100')> <img src="1.jpg" border="0" hspace="10" vspace="5" align="left"> </a>

  2. Hi,

    nur das die Seite immer nach oben "springt" wenn man ein Stück nach unten scrollen musste.

    Das Prinzip lautet: Erst wird onClick ausgeführt, anschließend href. Letzteres lässt sich unterbinden, indem Du der onClick-Anweisung den return-Wert false verpasst. Dann wird anschließend nicht mehr die Default-Aktion (href="#") ausgeführt (das ist gerade der Sprung zum Default-Anker Seitenanfang).

    Also: onClick="tmt_winLaunch(...);return false"

    Salokin

  3. Hallo allerseits,

    zum Fensteröffnen benutze ich folgendes Javascript.

    function tmt_winLaunch(theURL,winName,targetName,features)
    {
    eval(winName+"=window.open('"+theURL+"','"+targetName+"','"+features+"')")
    }

    Der Link sieht z.B so aus:

    <a href=# onClick=tmt_winLaunch('bild.php?img=1g.jpg','Bild','Anzeige','width=474,height=390,left=100,top=100')> <img src="1.jpg" border="0" hspace="10" vspace="5" align="left"> </a>

    Das funktioniert auch soweit, nur das die Seite immer nach oben "springt" wenn man ein Stück nach unten scrollen musste.

    Woran liegt das?

    Bitte benutze nicht die beiden anderen Vorschläge. Sie haben den grossen Nachteil ohne JS überhaupt nicht mehr zu funktioneren (genbau wie deiner)

    Und das ist unnötig, weil es so auch ohne JS funktioniert:

    <a href="bild.php?img=1g.jpg"
    onClick = "tmt_winLaunch(this.href, 'Bild','Anzeige','width=474,height=390,left=100,top=100');return false;"

    <img src="1.jpg" border="0" hspace="10" vspace="5" align="left"></a>

    Struppi.