次のようにコードをコピーします。
<スクリプト>
関数 goto_url(url){
var new_url = "http://shop.usteel.com/index.php?app=list_release";
var d_date = getParameter("日付",url);
if(d_date != '' ){
new_url += "&"+d_date;
}
var 種 = getParameter("種",url);
if(種 != ''){
new_url += "&"+種;
}
window.open(new_url);
}
//JavaScript は指定されたパラメータとそれに対応する値を取得します
関数 getParameter(paraStr, url)
{
var 結果 = "";
// 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));
}
それ以外
{
result=str.substring(str.indexOf(paraName),str.length);
}
}
それ以外
{
結果="";
}
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">
<頭>
<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 は指定されたパラメータとそれに対応する値を取得します
関数 getParameter(paraStr, url)
{
var 結果 = "";
// 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));
}
それ以外
{
result=str.substring(str.indexOf(paraName),str.length);
}
}
それ以外
{
result="そのようなパラメータはありません";
}
return (result.replace("&",""));
}
//呼び出し方法:var変数名 = getParameter("取得するパラメータ名", URLアドレス)
var r = getParameter("年齢",url);
//テスト出力、結果は次のようになります: site=popasp
アラート(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>
</html>