Avatar billede snoopidoo Praktikant
14. august 2007 - 08:34 Der er 1 kommentar og
1 løsning

Hvordan læses adresselinjen med javascript

Jeg skal prøve at lave en redirect, hvis man i et lille spørgeskema svare noget specielt, men da man kommer ind via forskellige ID numre, som står i adressen, skal de også sendes viderede med samme ID nummer, bare til den nye side.

Spørgsmålet er så hvordan læser man fra adresselinjen?
Avatar billede softspot Forsker
14. august 2007 - 09:11 #1
Du finder oplysninger om den aktuelle adresse i location-objektet som ligger på window-objektet (window.location). Her findes forskellige metoder og egenskaber du kan benytte til at analysere den aktuelle adresse. Du kan aflæse href for at se hele adressen, search for at se hvilke parametre siden er kaldt med og host for at finde serverens navn og protocol for at se hvilken protokol der er benyttet for at kalde siden... jeg mener også du kan finde porten via egenskaben port.

For at finde en enkelt parameter skal du så f.eks. opdele resultatet af location.search ved parameteradskilleren ampersand (&) og så udtrække værdien af den korrekte parameter. Du kan f.eks. benytte location.search.split("&") til dette formål.
Avatar billede montago Praktikant
14. august 2007 - 14:03 #2
function getQueryVariable(variable) {
    var query = window.location.search.substring(1);
    var vars = query.split("&")

    for(i=0;i<vars.length;i+=2){
        var pair = vars[i].split("=")
        var playlist = ''
        if(pair[0] == variable){
            return unescape(pair[1])
        }
    }
}


var parm = getQueryVariable("param")
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