Avatar billede monstermand Nybegynder
27. juli 2005 - 21:45 Der er 11 kommentarer og
2 løsninger

href går til toppen af siden

Jeg har en række links der kalder noget javascript ved noget onclick. Fx.
<a href="#" onclick="bla()">Davs</a>

Problemet er at man kommer til toppen af siden - hvilket jo er klart nok da der ikke er defineret sådan et ancher-name eller hvad det heddder. Mit spørgsmål er om det ikke er muligt at sætte href lig et eller andet der gør til at man bare forbliver hvor man er.. desværre går href="" jo ikke :(..

..det er sikkert skide nemt - ved bare ikke hvad man skal skrive.
Avatar billede monstermand Nybegynder
27. juli 2005 - 21:46 #1
da jeg har mange sådanne links vil jeg gerne undgå at lave de der ancher-referencer..
Avatar billede steent Nybegynder
27. juli 2005 - 21:48 #2
Lav en

<span onclick="bla()"><u>Davs</u></span>

eller

<a href="java script:onclick="bla()">Davs</a>
Avatar billede skagerak Nybegynder
27. juli 2005 - 21:49 #3
Lav en

<span onclick="bla()"><u>Davs</u></span>

eller

<a href="java script:onclick="bla()">Davs</a>
Avatar billede monstermand Nybegynder
27. juli 2005 - 21:50 #4
det der er pænt skummelt!
Avatar billede skagerak Nybegynder
27. juli 2005 - 21:51 #5
haha vi gav det samme svar på samme tid!
Avatar billede monstermand Nybegynder
27. juli 2005 - 22:07 #6
steent - naturligvis flere points til dig - du var jo meget hurtigere end skagerak ;)
Avatar billede roenving Novice
28. juli 2005 - 02:44 #7
-- bare synd for steent, at skagerak, som nu er deaktiveret pga. åbenlyst inadvækvat adfærd, skal stjæle nogle af hans point ved ren kopiering ...
Avatar billede jesper-madsen Nybegynder
28. juli 2005 - 02:47 #8
At folk dog tænker sådan på point, tsk..
Avatar billede roenving Novice
28. juli 2005 - 02:54 #9
Prøv at checke skageraks brugerprofil ...

-- nå, nej, det er jo ikke muligt, men så kan du checke de spørgsmål skagerak har deltaget i: http://www.eksperten.dk/list.phtml?spm_part=skagerak&status_1=on&status_2=on&status_3=on&status_4=on
Avatar billede monstermand Nybegynder
28. juli 2005 - 08:34 #10
sorry - nok en anelse naivt af mig at tro at de begge var redelige svar - jeg formodede at de begge havde copy-pasted fra det samme sted..

..men noget må man give ham skagerak - det er godt nok en hurtig copy-paste han brager af der!
Avatar billede steent Nybegynder
28. juli 2005 - 09:05 #11
Nå jeg må videre med mit liv ;)
Avatar billede roenving Novice
28. juli 2005 - 13:43 #12
*lol*

-- og Jepz !-)
Avatar billede Slettet bruger
28. juli 2005 - 13:53 #13
Jeg vil foreslå dig at overveje en lidt anden metode. Især, hvis den javascript-funktion er beregnet til at lave en popup eller lignende.

Problemet er nemlig, at ingen af metoderne:

<a href="#" onclick="bla()">Davs</a>
<span onclick="bla()"><u>Davs</u></span>
<a href="java script:onclick="bla()">Davs</a>

vil give et fornuftigt resultat, hvis brugeren selv bestemmer sig for at åbne i et nyt vindue. Den første åbner bare samme side i det nye vindue. Den anden er ikke et link, og virker derfor slet ikke. Og den tredje kommer (så vidt jeg husker) med en javascript-fejl, da det nye vindue ikke kender den kaldte funktion.

Løsningen er at lave linket i stil med dette:

<a href="popup-side.html" onclick="bla()">Davs</a>

hvor adressen i href skal pege på den side, man ellers ville have åbnet i en popup med javascriptet.

Den metode giver følgende fordele:
- Brugere, der klikker normalt på linket, får popup som sædvanligt
- Brugere, der ikke har javascript aktiveret, kan stadig bruge linket
- Brugere, der vælger Åbn link i nyt vindue, får et fornuftigt resultat
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester