코드 사본은 다음과 같습니다.
<cript>
// 주소 표시 줄의 매개 변수 배열을 가져옵니다
함수 geturlparams () {
var 검색 = Window.location.search;
// 데이터 사전에 쓰십시오
var tmparray = search.substr (1, search.length) .split ( "&");
var paramsarray = 새로운 배열;
if (tmparray! = null) {
for (var i = 0; i <tmparray.length; i ++) {
var reg = /= |^==] /;
var set1 = tmparray [i] .replace (reg, '&');
var tmpStr2 = set1.split ( '&');
var 배열 = 새로운 배열;
배열 [TMPSTR2 [0]] = TMPSTR2 [1];
paramsarray.push (배열);
}
}
// 매개 변수 배열을 반환합니다
Return ParamsArray;
}
// 매개 변수 이름에 따라 매개 변수 값을 얻습니다
함수 getParamValue (이름) {
var paramsarray = geturlparams ();
if (paramsArray! = null) {
for (var i = 0; i <paramsarray.length; i ++) {
for (paramsarray의 var j [i]) {
if (j == name) {
Return ParamsArray [i] [J];
}
}
}
}
널 리턴;
}
기능 테스트 ()
{
alert ( "v ="+getParamValue ( "name"));
}
var test1 = function ()
{
// alert ( "v1 ="+getParamValue ( "name"));
// alert ( "v2 ="+geturlparam ( "name"));
// alert ( "v3 ="+geturlparms ( "name"));
alert ( "v4 ="+getQuery ( "name"));
}
함수 geturlparam (paramname) {
var url = document.url;
var oregex = new regexp ( '[/? &]' + paramname + '= ([^&] +)', 'i');
// var omatch = oregex.exec (window.top.location.search);
var omatch = oregex.exec (url);
if (Omatch && omatch.length> 1)
return omatch [1];
또 다른
반품 '';
}
// URL 매개 변수를 얻습니다
함수 geturlparms (이름) {
var reg = new regexp ( "(^| //? | &)" + name + "= ([^&]*) (// s | & | $)", "i");
if (reg.test (location.href))
Unescape를 반환합니다 (Regexp. $ 2.replace (//+/g, ""));
반품 "";
}
var getQuery = function (i) {
var j = location.search.match (new regexp ( "[? &]" + i + "= ([^&]*) (&?)", "i");
j? j [1 : j
};
</스크립트>
JS는 주소 막대 매개 변수를 얻습니다 : <br>
<a href = "#"onclick = "test1 ();"> get 매개 변수 값 </a>