[html] pagina schiet omhoog na klikken link

Pagina: 1
Acties:
  • 193 views sinds 30-01-2008
  • Reageer

  • Flaman
  • Registratie: November 2000
  • Laatst online: 03-12-2022
Klinkt als een cliche probleem, al heb ik na zoeken op "pagina omhoog link" niet veel relevants kunnen vinden :X

Anywho, ik ben bezig met deze site http://www.flamanphotogfx.com/index2.html

Als ik helemaal naar beneden scroll, en druk op de thumbnail (die een popup opent) dan schiet de pagina weer omhoog. Dat is dus erg irritant als je zon 20 thumbs naar beneden hebt gescrolled, en je na het klikken van een link weer helemaal naar beneden zou moeten scrollen. Ik heb dus het liefst dat de pagina op 1 plekje blijft staan.

Hoe komt dit? En hoe is dit op te lossen? De site is in Dreamweaver gemaakt. (Ben een HTML-nono)

thanks in advance.

  • André
  • Registratie: Maart 2002
  • Laatst online: 26-05 00:33

André

Analytics dude

Verander
HTML:
1
<a href="#"

in
HTML:
1
<a href="javascript://"


Edit:

@Rickets: dat zei ik toch al :P

[ Voor 79% gewijzigd door André op 03-03-2004 12:22 ]


  • Rickets
  • Registratie: Augustus 2001
  • Niet online

Rickets

Finger and a shift

Dat komt omdat je linkt naar een lege fragment identifier.
HTML:
1
<a href="#" onClick="">


offtopic:
André: je zei niet hoe het komt :+

[ Voor 32% gewijzigd door Rickets op 03-03-2004 12:24 ]

If some cunt can fuck something up, that cunt will pick the worst possible time to fucking fuck it up, because that cunt’s a cunt.


  • Flaman
  • Registratie: November 2000
  • Laatst online: 03-12-2022
Aaah thanks!!

Hier een koekje

Afbeeldingslocatie: http://www.jonkmp.nl/images/lukoekje.jpg

  • André
  • Registratie: Maart 2002
  • Laatst online: 26-05 00:33

André

Analytics dude



:9




Koekje is op, dankjewel.

[ Voor 17% gewijzigd door André op 03-03-2004 12:48 ]


Verwijderd

't is beter om een "return false" te gebruiken:

code:
1
<a href="hebbiegeenjs.html" onclick="functie(); return false;">link</a>

De link naar "hebbiegeenjs.html" wordt alleen gevolgd indien de gebruiker geen JavaScript ondersteuning heeft (inclusief search engines enzo). Je kunt het gebruiken om een alternatief te bieden, of om een pagina te tonen waarin je mee deelt dat deze functie alleen beschikbaar is voor gebruikers met JavaScript.

De "return false" in de onclick zorgt ervoor dat de functie wel uitgevoerd wordt, maar de link niet gevolgd wordt.

Het hier al eens een artikeltje over geschreven, staan misschien nog een paar tips in.

Je link zou dan zoiets moeten worden:
code:
1
2
3
4
<a href="photography/lava/lava.htm" target="lava" 
onclick="MM_openBrWindow(this.href,this.target,'width=437,height=550');return false;">
[img]"photography/lava/icon.jpg"[/img]
</a>

[ Voor 24% gewijzigd door Verwijderd op 03-03-2004 13:33 . Reden: spatie gemold ]


  • Berkery
  • Registratie: Februari 2004
  • Laatst online: 07-09-2023
Verwijderd schreef op 03 maart 2004 @ 13:06:
't is beter om een "return false" te gebruiken:
[...]
code:
1
2
3
4
<a href="photography/lava/lava.htm" target="lava" 
onclick="MM_openBrWindow(this.href,this.target,'width=437,height=550');return false;">
[img]"photography/lava/icon.jpg"[/img]
</a>
Zoiets is ook gebruiksvriendelijker, er zijn surfers zat die bij een link Open in new iwindow/tab kiezen, of bookmark this link, die functionaliteit werkt niet bij dit soort constructies:
code:
1
<a href="javascript://"

Ich kann mit einem Eierlöffel Fledermäuse töten.


  • HyperioN
  • Registratie: April 2003
  • Laatst online: 24-05 20:06
dit hoort in programming&webscripting, maarja

  • André
  • Registratie: Maart 2002
  • Laatst online: 26-05 00:33

André

Analytics dude

BvR-HyPeRiOn schreef op 03 maart 2004 @ 15:01:
dit hoort in programming&webscripting, maarja
Lees jij de FAQ nog maar eens door, javascript hoort echt hier.

  • HyperioN
  • Registratie: April 2003
  • Laatst online: 24-05 20:06
André schreef op 03 maart 2004 @ 15:04:
[...]

Lees jij de FAQ nog maar eens door, javascript hoort echt hier.
verrek je hebt gelijk...sorry, niks gezegd :X :X 8)7

  • HyperioN
  • Registratie: April 2003
  • Laatst online: 24-05 20:06
BvR-HyPeRiOn schreef op 03 maart 2004 @ 15:01:
dit hoort in programming&webscripting, maarja

Verwijderd

Ik doe altijd

code:
1
<a href="javascript:void(0);" onClick="... vul hier een javascript actie in ...">link</a>

  • J27
  • Registratie: Januari 2003
  • Laatst online: 26-05 21:32

J27

Verwijderd schreef op 03 maart 2004 @ 17:15:
Ik doe altijd

code:
1
<a href="javascript:void(0);" onClick="... vul hier een javascript actie in ...">link</a>
of:

<a href="javascript:;" onclick="...

Maar de return false; mogelijkheid na je onclick lijkt mij het netste eigenlijk.

Verwijderd

/me sloeg weer eens wartaal uit -delete-

[ Voor 90% gewijzigd door Verwijderd op 03-03-2004 17:40 ]


Verwijderd

Met het gebruik van "javascript:" probeer je eigenlijk een protocol te simuleren wat er helemaal niet is. Bijv: als een link start met "http:" zal de browser weten dat het om een web site gaat.
De meeste browsers zullen van deze links niet zo'n groot probleem maken, maar als je je hele site navigatie op deze manier laat lopen, komt iemand met een browser zonder javascript, of met javascript uitgeschakeld er dus niet in. Dit geldt ook voor de meeste (al niet alle) search engine robots.

D'r zitten dus nogal wat haken en ogen aan het gebruik van "javascript:". Ik heb onlangs een aantal maal gezocht naar de oorzaak en de hoofdreden van het gebruik van deze methode, maar kon d'r eigenlijk weinig meer over vinden. Het lijkt me uit een tijd te stammen dat browsers nog geen "onwhatever" attributen hadden voor de elementen, maar zeker weten doe ik het niet. In de tijd dat ik met js begon te spelen heb ik d'r eigenlijk nooit over nagedacht en hetzelfde gebruikt, maar d'r zijn dus wel goede en zelfs betere alternatieve methodes.
Pagina: 1