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.