Kopieren Sie den Codecode wie folgt:
<Skript>
Funktion goto_url(url){
var new_url = "http://shop.usteel.com/index.php?app=list_release";
var d_date = getParameter("date",url);
if(d_date != '' ){
new_url += "&"+d_date;
}
var species = getParameter("species",url);
if(species != ''){
new_url += "&"+species;
}
window.open(new_url);
}
//javascript ruft die angegebenen Parameter und ihre entsprechenden Werte ab
Funktion getParameter(paraStr, url)
{
var result = "";
//Alle Parameterlistendaten in der URL abrufen
var str = "&" + url.split("?")[1];
var paraName = paraStr + "=";
//Bestimmen Sie, ob der abzurufende Parameter vorhanden ist
if(str.indexOf("&"+paraName)!=-1)
{
//Wenn der abzurufende Parameter am Ende noch „&“ enthält
if(str.substring(str.indexOf(paraName),str.length).indexOf("&")!=-1)
{
// Holen Sie sich die abzurufenden Parameter bis zum Ende der Zeichenfolge
var TmpStr=str.substring(str.indexOf(paraName),str.length);
//Die Zeichen vom Anfang des Parameters bis zur nächsten „&“-Vorkommensposition abfangen
result=TmpStr.substr(TmpStr.indexOf(paraName),TmpStr.indexOf("&")-TmpStr.indexOf(paraName));
}
anders
{
result=str.substring(str.indexOf(paraName),str.length);
}
}
anders
{
result="";
}
return (result.replace("&",""));
}
</script>
Das folgende Beispiel ist vollständig und getestet
Kopieren Sie den Codecode wie folgt:
<!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">
<Kopf>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>Javascript ruft URL-Parameter und Parameterwerte ab</title>
<script type="text/javascript">
<!--
var url = "http://www.baidu.com/?age=25&k=1&site=asp&abc=123;"
//javascript ruft die angegebenen Parameter und ihre entsprechenden Werte ab
Funktion getParameter(paraStr, url)
{
var result = "";
//Alle Parameterlistendaten in der URL abrufen
var str = "&" + url.split("?")[1];
var paraName = paraStr + "=";
//Bestimmen Sie, ob der abzurufende Parameter vorhanden ist
if(str.indexOf("&"+paraName)!=-1)
{
//Wenn der abzurufende Parameter am Ende noch „&“ enthält
if(str.substring(str.indexOf(paraName),str.length).indexOf("&")!=-1)
{
// Holen Sie sich die abzurufenden Parameter bis zum Ende der Zeichenfolge
var TmpStr=str.substring(str.indexOf(paraName),str.length);
//Die Zeichen vom Anfang des Parameters bis zur nächsten „&“-Vorkommensposition abfangen
result=TmpStr.substr(TmpStr.indexOf(paraName),TmpStr.indexOf("&")-TmpStr.indexOf(paraName));
}
anders
{
result=str.substring(str.indexOf(paraName),str.length);
}
}
anders
{
result="Kein solcher Parameter";
}
return (result.replace("&",""));
}
//Aufrufende Methode: var variable name = getParameter("Zu erhaltender Parametername", URL-Adresse)
var r = getParameter("age",url);
//Testausgabe, das Ergebnis ist: site=popasp
alarm(r);
//Kann basierend auf den erhaltenen Ergebnissen verwendet werden
var pName = r.split("=")[0]; //Parameternamen abrufen
var pValue = r.split("=")[1]; //Parameterwert abrufen
//Testausgabe:
Alert("Parametername:" + pName + "/n/n" + "Parameterwert: " + pValue);
//Weitere praktische Anwendungen:
// Sie können die folgenden Methoden verwenden, um die gewünschten Funktionen nach Bedarf zu erreichen.
//var hostname = location.hostname; //Den aktuellen Domänennamen abrufen (außer http://)
//var localurl = location.href; //Erhalten Sie die aktuellen vollständigen URL-Adressinformationen (einschließlich http://, Domänenname, Pfad, spezifische Datei und alle übergebenen Parameter)
//var referurl = document.referrer; //Erhalten Sie die vollständigen URL-Informationen der vorherigen Seite (einschließlich http://, Domänenname, Pfad, spezifische Datei und alle übergebenen Parameter)
//-->
</script>
</head>
<Körper>
</body>
</html>