Copie o código do código da seguinte forma:
<roteiro>
função goto_url(url){
var new_url = "http://shop.usteel.com/index.php?app=list_release";
var data_d = getParameter("data",url);
if(d_data != '' ){
novo_url += "&"+d_date;
}
var espécie = getParameter("espécie",url);
if(espécie != ''){
new_url += "&"+espécie;
}
janela.open(new_url);
}
//javascript obtém os parâmetros especificados e seus valores correspondentes
função getParameter(paraStr,url)
{
var resultado = "";
//Obtém todos os dados da lista de parâmetros na URL
var str = "&" + url.split("?")[1];
var paraNome = paraStr + "=";
//Determina se o parâmetro a ser obtido existe
if(str.indexOf("&"+paraNome)!=-1)
{
//Se o parâmetro a ser obtido ainda contiver "&" no final
if(str.substring(str.indexOf(paraName),str.length).indexOf("&")!=-1)
{
//Obtém os parâmetros a serem obtidos até o final da string
var TmpStr=str.substring(str.indexOf(paraName),str.length);
//Intercepta os caracteres desde o início do parâmetro até a posição de ocorrência "&" mais próxima
resultado=TmpStr.substr(TmpStr.indexOf(paraName),TmpStr.indexOf("&")-TmpStr.indexOf(paraName));
}
outro
{
resultado=str.substring(str.indexOf(paraName),str.length);
}
}
outro
{
resultado="";
}
retornar (resultado.replace("&",""));
}
</script>
O exemplo abaixo está completo e testado
Copie o código do código da seguinte forma:
<!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">
<cabeça>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>Javascript obtém parâmetros de URL e valores de parâmetros</title>
<script type="texto/javascript">
<!--
var url = "http://www.baidu.com/?age=25&k=1&site=asp&abc=123;"
//javascript obtém os parâmetros especificados e seus valores correspondentes
função getParameter(paraStr,url)
{
var resultado = "";
//Obtém todos os dados da lista de parâmetros na URL
var str = "&" + url.split("?")[1];
var paraNome = paraStr + "=";
//Determina se o parâmetro a ser obtido existe
if(str.indexOf("&"+paraNome)!=-1)
{
//Se o parâmetro a ser obtido ainda contiver "&" no final
if(str.substring(str.indexOf(paraName),str.length).indexOf("&")!=-1)
{
//Obtém os parâmetros a serem obtidos até o final da string
var TmpStr=str.substring(str.indexOf(paraName),str.length);
//Intercepta os caracteres desde o início do parâmetro até a posição de ocorrência "&" mais próxima
resultado=TmpStr.substr(TmpStr.indexOf(paraName),TmpStr.indexOf("&")-TmpStr.indexOf(paraName));
}
outro
{
resultado=str.substring(str.indexOf(paraName),str.length);
}
}
outro
{
resultado = "Esse parâmetro não existe";
}
retornar (resultado.replace("&",""));
}
//Método de chamada: var nome da variável = getParameter("Nome do parâmetro a ser obtido", endereço URL)
var r = getParameter("idade",url);
//Saída do teste, o resultado é: site=popasp
alerta(r);
//Pode ser usado com base nos resultados obtidos
var pName = r.split("=")[0]; //Obter o nome do parâmetro
var pValue = r.split("=")[1]; //Obter o valor do parâmetro
//Saída do teste:
alert("Nome do parâmetro:" + pNome + "/n/n" + "Valor do parâmetro: " + pValor);
//Outras aplicações práticas:
//Você pode usar os seguintes métodos para realizar as funções que deseja, conforme necessário;
//var hostname = location.hostname; //Obtém o nome de domínio atual (excluindo http://)
//var localurl = location.href; //Obtém as informações completas do endereço URL atual (incluindo http://, nome de domínio, caminho, arquivo específico e todos os parâmetros passados)
//var refererl = document.referrer; //Obtém as informações completas do URL da página anterior (incluindo http://, nome de domínio, caminho, arquivo específico e todos os parâmetros passados)
//-->
</script>
</head>
<corpo>
</body>
</html>