Cette fonction permet de récupérer un paramètre dans le get d'une url :
/**
* Retourne la valeur d'un paramètre d'une url
*
* @param string param
* nom du paramètre dont on souhaite avoir la valeur
* @param url
* url dans laquel on souhaite récupérer le paramètre ou rien si l'on souhaite travailler sur l'url courante
* @return String
* @author Labsmedia
* @see http://www.labsmedia.com
* @licence GPL
*/
function getParamValue(param,url)
{
var u = url == undefined ? document.location.href : url;
var reg = new RegExp('(\\?|&|^)'+param+'=(.*?)(&|$)');
matches = u.match(reg);
return matches[2] != undefined ? decodeURIComponent(matches[2]).replace(/\+/g,' ') : '';
}
Exemples :
alert(getParamValue('q','http://www.google.fr/search?q=javascript+parametre+url'));
Affichera "javascript parametre url"
alert(getParamValue('q','q=javascript+parametre+url'));
Affichera "javascript parametre url"
Si vous lancer le code :
alert(getParamValue('q'));
Sur la page http://www.monsite.com/search.php?q=ma+recherche&type=fr la fonction retournera "ma recherche"
Image : Misserion