Copiez le code comme suit :
<script>
fonction goto_url(url){
var new_url = "http://shop.usteel.com/index.php?app=list_release";
var d_date = getParameter("date",url);
si(d_date != '' ){
new_url += "&"+d_date;
}
var espèce = getParameter("espèce",url);
si(espèce != ''){
new_url += "&"+espèce;
}
window.open(new_url);
}
//javascript récupère les paramètres spécifiés et leurs valeurs correspondantes
fonction getParameter (paraStr, url)
{
var résultat = "";
//Obtenir toutes les données de la liste de paramètres dans l'URL
var str = "&" + url.split("?")[1];
var paraName = paraStr + "=";
//Détermine si le paramètre à obtenir existe
if(str.indexOf("&"+paraName)!=-1)
{
//Si le paramètre à obtenir contient encore "&" à la fin
if(str.substring(str.indexOf(paraName),str.length).indexOf("&")!=-1)
{
//Récupère les paramètres à obtenir jusqu'à la fin de la chaîne
var TmpStr=str.substring(str.indexOf(paraName),str.length);
//Intercepte les caractères depuis le début du paramètre jusqu'à la position d'occurrence "&" la plus proche
result=TmpStr.substr(TmpStr.indexOf(paraName),TmpStr.indexOf("&")-TmpStr.indexOf(paraName));
}
autre
{
result=str.substring(str.indexOf(paraName),str.length);
}
}
autre
{
résultat="";
}
return (result.replace("&",""));
}
</script>
L'exemple ci-dessous est complet et testé
Copiez le code comme suit :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<tête>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>Javascript obtient les paramètres d'URL et les valeurs des paramètres</title>
<script type="text/javascript">
<!--
var url = "http://www.baidu.com/?age=25&k=1&site=asp&abc=123;"
//javascript récupère les paramètres spécifiés et leurs valeurs correspondantes
fonction getParameter (paraStr, url)
{
var résultat = "";
//Obtenir toutes les données de la liste de paramètres dans l'URL
var str = "&" + url.split("?")[1];
var paraName = paraStr + "=";
//Détermine si le paramètre à obtenir existe
if(str.indexOf("&"+paraName)!=-1)
{
//Si le paramètre à obtenir contient encore "&" à la fin
if(str.substring(str.indexOf(paraName),str.length).indexOf("&")!=-1)
{
//Récupère les paramètres à obtenir jusqu'à la fin de la chaîne
var TmpStr=str.substring(str.indexOf(paraName),str.length);
//Intercepte les caractères depuis le début du paramètre jusqu'à la position d'occurrence "&" la plus proche
result=TmpStr.substr(TmpStr.indexOf(paraName),TmpStr.indexOf("&")-TmpStr.indexOf(paraName));
}
autre
{
result=str.substring(str.indexOf(paraName),str.length);
}
}
autre
{
result="Aucun paramètre de ce type" ;
}
return (result.replace("&",""));
}
//Méthode d'appel : var nom de la variable = getParameter("Nom du paramètre à obtenir", adresse URL)
var r = getParameter("âge",url);
// Sortie du test, le résultat est : site=popasp
alerte(r);
//Peut être utilisé en fonction des résultats obtenus
var pName = r.split("=")[0]; //Obtenir le nom du paramètre
var pValue = r.split("=")[1]; //Obtenir la valeur du paramètre
//Test de sortie :
alert("Nom du paramètre :" + pName + "/n/n" + "Valeur du paramètre : " + pValue);
//Autres applications pratiques :
//Vous pouvez utiliser les méthodes suivantes pour réaliser les fonctions que vous souhaitez réaliser selon vos besoins ;
//var hostname = location.hostname; //Obtenir le nom de domaine actuel (hors http://)
//var localurl = location.href; //Obtenir les informations complètes actuelles sur l'adresse URL (y compris http://, le nom de domaine, le chemin, le fichier spécifique et tous les paramètres transmis)
//var referurl = document.referrer; //Obtenir les informations complètes sur l'URL de la page précédente (y compris http://, le nom de domaine, le chemin, le fichier spécifique et tous les paramètres transmis)
//-->
</script>
</tête>
<corps>
</corps>
</html>