複製代碼代碼如下:
<script>
function 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取得指定參數及其對應的值
function getParameter(paraStr, url)
{
var result = "";
//取得URL中全部參數列表數據
var str = "&" + url.split("?")[1];
var paraName = paraStr + "=";
//判斷要取得的參數是否存在
if(str.indexOf("&"+paraName)!=-1)
{
//如果要取得的參數到結尾是否還包含“&”
if(str.substring(str.indexOf(paraName),str.length).indexOf("&")!=-1)
{
//得到要取得的參數到結尾的字串
var TmpStr=str.substring(str.indexOf(paraName),str.length);
//截取從參數開始到最近的「&」出現位置間的字符
result=TmpStr.substr(TmpStr.indexOf(paraName),TmpStr.indexOf("&")-TmpStr.indexOf(paraName));
}
else
{
result=str.substring(str.indexOf(paraName),str.length);
}
}
else
{
result="";
}
return (result.replace("&",""));
}
</script>
下面例子很完整經過測試
複製代碼代碼如下:
<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>javascript取得URL參數與參數值</title>
<script type="text/javascript">
<!--
var url = "http://www.baidu.com/?age=25&k=1&site=asp&abc=123;"
//javascript取得指定參數及其對應的值
function getParameter(paraStr, url)
{
var result = "";
//取得URL中全部參數列表數據
var str = "&" + url.split("?")[1];
var paraName = paraStr + "=";
//判斷要取得的參數是否存在
if(str.indexOf("&"+paraName)!=-1)
{
//如果要取得的參數到結尾是否還包含“&”
if(str.substring(str.indexOf(paraName),str.length).indexOf("&")!=-1)
{
//得到要取得的參數到結尾的字串
var TmpStr=str.substring(str.indexOf(paraName),str.length);
//截取從參數開始到最近的「&」出現位置間的字符
result=TmpStr.substr(TmpStr.indexOf(paraName),TmpStr.indexOf("&")-TmpStr.indexOf(paraName));
}
else
{
result=str.substring(str.indexOf(paraName),str.length);
}
}
else
{
result="無此參數";
}
return (result.replace("&",""));
}
//呼叫方法:var 變數名稱= getParameter("要取得的參數名稱", URL位址)
var r = getParameter("age",url);
//測試輸出,結果是:site=popasp
alert(r);
//根據得到的結果可以使用
var pName = r.split("=")[0]; //取得參數名
var pValue = r.split("=")[1]; //取得參數值
//測試輸出:
alert("參數名稱:" + pName + "/n/n" + "參數值:" + pValue);
//其他實際應用:
//可以根據需要,配合以下方法實現自己要實現的功能;
//var hostname = location.hostname; //取得目前網域(不包含http://)
//var localurl = location.href; //取得目前完整的URL位址資訊(包含http://,域名,路徑,具體檔案與全部傳遞參數)
//var referurl = document.referrer; //取得上一頁完整的URL資訊(包含http://,域名,路徑,具體文件與全部傳遞參數)
//-->
</script>
</head>
<body>
</body>
</html>