Jostain netistä löydetty tämä skripti:
Tuohon pitäisi saada lisättyä lisää parametrejä, kuten ?jt=jotain&et=jotain
Mites se onnistuisi, en ole kovina kauan käyttänyt vielä jQueryä, joten taidoista on varmaan kiinni.
<!DOCTYPE html> <html> <head> <style>div { color:red; }</style> <script src="http://code.jquery.com/jquery-latest.js"></script> </head> <body> <div id="parameter"></div> <script> $(document).ready(function() { // Get the parameter value after the ?jt= var url=document.URL.split('?jt=')[1]; if(url == undefined){ url = ''; } // If the parameter exists create the message and insert into our paragraph if(url != ''){ var message = 'Parametrin arvo: '+url; $('#parameter').text(message); } }); </script> </body> </html>
Ei liity jQueryyn mitenkään.
var GET = {}; var arr = document.URL.split(/[?&]/); for (var i = 1; i < arr.length; ++i) { var tmp = arr[i].match(/(.*?)=(.*)/); if (tmp) { var key = decodeURIComponent(tmp[1]).replace("+", " ", "g"); var val = decodeURIComponent(tmp[2]).replace("+", " ", "g"); GET[key] = val; } } alert(GET.jt + GET.et + " tai " + GET["jt"] + GET["et"]);
Käyhän se tietenkin näinkin, kiitos tästä! :)
Pistetään tähän tuohon liittyvä ongelma, eli jos urlissa ö muuttuu %F6:ksi, niin GET-parametrin arvo ei tulostu, ei ainakaan alertissa. Yritin replace:lla muuttaa tuon %F6:n öksi, mutta ei auttanut.
Oletin, että käyttäisit nykyaikaisesti UTF-8-merkistöä, mutta ilmeisesti käytätkin ISO-8859-1:tä tai vastaavaa. Vaihda edellisestä koodista decodeURIComponent-funktion tilalle unescape-funktio.
Aihe on jo aika vanha, joten et voi enää vastata siihen.