Jeg har vist postet denne metode før her på xperten, men jeg kan sku ikke lige finde den. :-)
Anyway, efter denne svada, så har du et array parametre indeholdende [parameter1Navn,parameter1Value,parameter2Navn...,parameterNValue]
og parametrene i urlen skal s'fø'lig skrives som:
http://www.minhjemmeside.dk/minhtmlfil.htm?parameter1Navn=parameter1Value¶meter2Navn=parameter2Value....ParameterNValueHåber at du kan bruge det :-)
---8<----------
var parametre = new Array(); getParametre();
function getParametre()
{
if (window.location.search.length<1)
{
// no parameters = no actions!
}
else
{
var originParam = window.location.search;
originParam = originParam.substring(1,originParam.length);
var tmpParam = originParam;
var tmpStr = "";
var i=0; // counter for parametre array
var ampPos = tmpParam.indexOf("&",1);
while ((ampPos>-1)&&(i<60)) // allows max 30 parameters (to prevent nirvarna)
{
// tmpString = next parameter
tmpStr = tmpParam.substring(0,ampPos);
// save the parameter as name,value delimited by "=" (if no "=" then save parameter in first post, and "" in next)
equalPos = tmpStr.indexOf("=",1);
if (equalPos>-1) // parameter consists of name and value
{
parametre[i++] = tmpStr.substring(0,equalPos);
parametre[i++] = tmpParam.substring(equalPos+1,tmpStr.length);
}
else // singelword parameter
{
parametre[i++] = tmpStr;
parametre[i++] = "";
}
// cut off first parameter
tmpParam = tmpParam.substring(ampPos+1,tmpParam.length);
ampPos = tmpParam.indexOf("&",1);
}
// get last parameter
equalPos = tmpParam.indexOf("=",1);
if (equalPos>-1) // parameter consists of name and value
{
parametre[i++] = tmpParam.substring(0,equalPos);
parametre[i] = tmpParam.substring(equalPos+1,tmpParam.length);
}
else // singleword parameter
{
parametre[i++] = tmpParam;
parametre[i] = "";
}
}
} // end getParametre()
---8<----------