Copie el código de código de la siguiente manera:
<guión>
función goto_url(url){
var new_url = "http://shop.usteel.com/index.php?app=list_release";
var d_date = getParameter("fecha",url);
si (fecha_d! = '') {
nueva_url += "&"+d_date;
}
var especie = getParameter("especie",url);
si(especie!= ''){
nueva_url += "&"+especie;
}
ventana.open(new_url);
}
//javascript obtiene los parámetros especificados y sus valores correspondientes
función getParameter(paraStr, url)
{
resultado var = "";
//Obtener todos los datos de la lista de parámetros en la URL
var cadena = "&" + url.split("?")[1];
var paraName = paraStr + "=";
//Determinar si el parámetro a obtener existe
if(str.indexOf("&"+paraName)!=-1)
{
//Si el parámetro a obtener todavía contiene "&" al final
if(str.substring(str.indexOf(paraName),str.length).indexOf("&")!=-1)
{
//Obtiene los parámetros a obtener al final de la cadena
var TmpStr=str.substring(str.indexOf(paraName),str.length);
//Intercepta los caracteres desde el principio del parámetro hasta la posición de aparición "&" más cercana
resultado=TmpStr.substr(TmpStr.indexOf(paraName),TmpStr.indexOf("&")-TmpStr.indexOf(paraName));
}
demás
{
resultado=str.substring(str.indexOf(paraName),str.length);
}
}
demás
{
resultado="";
}
retorno (resultado.reemplazar("&",""));
}
</script>
El siguiente ejemplo está completo y probado.
Copie el código de código de la siguiente manera:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transicional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<cabeza>
<meta http-equiv="Tipo de contenido" content="text/html; charset=gb2312" />
<title>Javascript obtiene parámetros de URL y valores de parámetros</title>
<tipo de script="texto/javascript">
<!--
var URL = "http://www.baidu.com/?age=25&k=1&site=asp&abc=123;"
//javascript obtiene los parámetros especificados y sus valores correspondientes
función getParameter(paraStr, url)
{
resultado var = "";
//Obtener todos los datos de la lista de parámetros en la URL
var cadena = "&" + url.split("?")[1];
var paraName = paraStr + "=";
//Determinar si el parámetro a obtener existe
if(str.indexOf("&"+paraName)!=-1)
{
//Si el parámetro a obtener aún contiene "&" al final
if(str.substring(str.indexOf(paraName),str.length).indexOf("&")!=-1)
{
//Obtiene los parámetros a obtener al final de la cadena
var TmpStr=str.substring(str.indexOf(paraName),str.length);
//Intercepta los caracteres desde el principio del parámetro hasta la posición de aparición "&" más cercana
resultado=TmpStr.substr(TmpStr.indexOf(paraName),TmpStr.indexOf("&")-TmpStr.indexOf(paraName));
}
demás
{
resultado=str.substring(str.indexOf(paraName),str.length);
}
}
demás
{
resultado="No existe tal parámetro";
}
retorno (resultado.reemplazar("&",""));
}
//Método de llamada: var nombre de variable = getParameter("Nombre del parámetro a obtener", dirección URL)
var r = getParameter("edad",url);
//Salida de la prueba, el resultado es: site=popasp
alerta(r);
//Se puede utilizar en función de los resultados obtenidos.
var pName = r.split("=")[0] //Obtener el nombre del parámetro
var pValue = r.split("=")[1] //Obtener valor del parámetro
//Salida de prueba:
alert("Nombre del parámetro:" + pName + "/n/n" + "Valor del parámetro: " + pValue);
//Otras aplicaciones prácticas:
// Puede utilizar los siguientes métodos para lograr las funciones que desea lograr según sea necesario;
//var hostname = ubicación.hostname; //Obtener el nombre de dominio actual (excluyendo http://)
//var localurl = location.href; //Obtiene la información completa de la dirección URL actual (incluido http://, nombre de dominio, ruta, archivo específico y todos los parámetros pasados)
//var referurl = document.referrer //Obtiene la información URL completa de la página anterior (incluido http://, nombre de dominio, ruta, archivo específico y todos los parámetros pasados)
//-->
</script>
</cabeza>
<cuerpo>
</cuerpo>
</html>