webForumDet fria alternativet

Ta ut ankarslänken ur en URL

JavaScriptur Javascript

3 svar · 182 visningar · startad av petergrennanet

Medlem sedan dec. 1999258 inlägg
Frågan#1

Om jag...

alert(document.location);

så står det "http://localhost/bla.html#ankar5" om det är URLen.

Vad jag vill göra är att parsa det värde för att ta ut bara "ankar5" eller inget om ingen ankarslänk finns i URLen.
Detta klarar jag inte.
document.location är ju ett objekt och ingen vanlig sträng.
Jag kan t.ex. in göra

alert(document.location.length);

eller

alert(document.location.match('#'));

Är det nån som vet nått bra sätt att hantera detta?

------------------
¬ peterbe.com¬

Medlem sedan juni 20004 308 inlägg
#2
alert((document.location.href.indexOf('#')>0)?document.location.href.substring(0,document.location.href.indexOf('#')):document.location.href); // Allt detta på en och samma rad.

------------------
/ J

Medlem sedan juni 20008 205 inlägg
#3

Eller så använder man bara location.hash för att få fram det värdet.

------------------
Vaddå HTLM design? Jag e UTVECKLARE för fan! /mrblonde

Medlem sedan juni 20004 308 inlägg
#4

Jo det är sant. :) Slarvigt av mig. Fast då skall det vara location.pathname istället för hash eftersom det var path'en vi skulle få fram.

------------------
/ J

132 ms totalt · 3 externa anrop · v20260731065814-full.55e59744
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)