다음과 같이 코드 코드를 복사합니다.
<스크립트>
함수 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 종 = 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);
//매개변수의 시작 부분부터 가장 가까운 "&" 발생 위치까지 문자를 차단합니다.
결과=TmpStr.substr(TmpStr.indexOf(paraName),TmpStr.indexOf("&")-TmpStr.indexOf(paraName));
}
또 다른
{
결과=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>
<스크립트 유형="텍스트/자바스크립트">
<!--
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);
//매개변수의 시작 부분부터 가장 가까운 "&" 발생 위치까지 문자를 차단합니다.
결과=TmpStr.substr(TmpStr.indexOf(paraName),TmpStr.indexOf("&")-TmpStr.indexOf(paraName));
}
또 다른
{
결과=str.substring(str.indexOf(paraName),str.length);
}
}
또 다른
{
result="해당 매개변수가 없습니다.";
}
return (result.replace("&",""));
}
//호출방식 : var 변수명 = getParameter("가져올 파라미터명", URL주소)
var r = getParameter("age",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://, 도메인 이름, 경로, 특정 파일 및 전달된 모든 매개변수 포함).
//varreferurl = document.referrer; //이전 페이지의 전체 URL 정보를 가져옵니다(http://, 도메인 이름, 경로, 특정 파일 및 전달된 모든 매개변수 포함).
//-->
</script>
</head>
<본문>
</body>
</html>