variabele uit link

Status
Niet open voor verdere reacties.

Juniorvbl

Nieuwe gebruiker
Lid geworden
7 sep 2008
Berichten
4
Hoi,

Ik ben op zoek naar een scriptje dat een variabele uit een link kan halen.

De link is bijvoorbeeld
http://www.website.nl/pagina#variabele

Het script zou dus #variabele uit de link moeten halen
Op een ander forum zeiden ze dat dit met javascript mogelijk was, dus ben ik hierheen gekomen :p.

Wie kan mij helpen?
 
met window.location en wat stringfuncties geraak je er normaal wel aan uit

1. vraag de waarde van window.location op (deze bevat de url zoals die in de adresbalk staat
2. gebruik een zoekfunctie om de plaats van '#' te bepalen
3. gebruik een substringfunctie om het laatste deel uit je url te isoleren
 
Ahja maar ik ken eigenlijk maar weinig van javascript :p,
Ik hoopte dat iemand het mss wat kon uittypen.:rolleyes:
 
Daarvoor is window.location.hash
PHP:
<script type="text/javascript">
 var hash = window.location.hash.substring(1);
 alert('hash:' + hash);

 var search = window.location.search.substring(1);
 alert('search: ' + search);
</script>
Als je dat zo opent: hash_search.html#123?abc dan is de hash #123 en de search ?abc

.substring(1) haalt het eerste teken weg. :)

#123 probeert wel de pagina naar een anker met de naam 123 te scrollen:
PHP:
<a name="123">
als je iets met een link naar een volgende pagina wilt meegeven kun je beter de search gebruiken. :)


Vr.Gr. Egel.
 
@Glest:
Idd, maar tlijkt zo moeilijk javascript :confused:
Html kan ik wel maar das heel wat eenvoudiger dan javascript:p
Maar je hebt gelijk, jullie hebben het tenslotte ook allemaal moeten leren..

@Egel:
Bedankt!

Wat betreft # naar het anker wil scrollen, dit is op zich geen probleem omdat de andere verborgen zijn. Ik gebruik ook # omdat ik die info dan in de link kan meegeven zonder dat de pagina refresht.
 
hmm, als de pagina niet ververst hoeft te worden, waarom moet de waarde dan in de link komen te staan? In dat geval zou je net zo goed je waarde in een variable kunnen opslaan, of gewoon je waarde doorgeven aan een functie?

Zo lijkt het tenminste, maar ik weet natuurlijk niet precies wat je wilt doen
 
Welja, mijn pagina maakt gebruik van ajax,
dus als ik op een knop van het menu druk wijzigt de 'contentdiv' zonder dat de pagina refrest.
Maar dan heb je het probleem dat een pagina geen unieke url heeft

Door in mijn link href="#.." te plaatsen, komt dit dan in de url, zodat bezoekers deze kunnen bookmarken.

Dat scriptje had ik dus nodig om dan te kunnen uitlezen welke 'pagina' ze naar surfen
en zo de juiste content laden.
snapje?
 
Laatst bewerkt:
ik snap het. goeie oplossing :)

met onclick="return false;" voorkom je trouwens dat de pagina zal scrollen naar de top wanneer je een onbekend anker gebruikt, mocht je dat nog niet weten :) Firefox scrollt zoiezo niet, maar andere browsers misschien wel.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan