javascript et les urls

il est possible en javascript de récupérer les paramètre d’une url ou de sa propre 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 && matches[2] != undefined) ? decodeURIComponent(matches[2]).replace(/\+/g,' ') : '';
}

un exemple dans un fichier html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <script type="text/javascript">
        function getParamValue(param,url)
        {
                var u = url == undefined ? document.location.href : url;
                var reg = new RegExp('(\\?|&|^)'+param+'=(.*?)(&|$)');
                matches = u.match(reg);
                return (matches && matches[2] != undefined) ? decodeURIComponent(matches[2]).replace(/\+/g,' ') : '';
        }
        alert(getParamValue('q','http://www.google.fr/search?q=javascript+parametre+url'));
        alert(getParamValue('name',window.location.href));
  </script>
</head>
<body>

</body>
</html>

fichier a essayer avec par exemple une url du type “test.html?name=tutu”