코드 사본은 다음과 같습니다.
/**
* 주소 막대 매개 변수를 가져옵니다
*
* @example geturlstring ( 'id')
*
* @DESC는 프로그램이 오류가 발생하지 않도록 전화 할 때 판단을 추가합니다.
* var myurl = geturlstring ( 'id');
* if (myurl! = null && myurl.tostring (). 길이> 1) {
* Alert (geturlstring ( "id"));
*}
*
* @param String param 주소 표시 줄에서 매개 변수 이름을 얻습니다.
* @return 문자열 값
* @type 문자열
*
* @name geturlstring ()
*
*/
함수 geturlstring (param) {
var svalue = location.search.match (새 regexp ( "[/?/&]" + m + "= ([^/&]*) (/&?)", "i"));
svalue를 반환 하시겠습니까? decodeuri (svalue [1]) : decodeuri (svalue);
}
매개 변수를 전달하지 않도록 전화 할 때 그러한 판단을 내립니다. 예를 들어, 주소가 ABC.html이고 그 후 매개 변수가없는 경우 호출 결과의 강제 출력이 오류가 발생하면 오류가 발생합니다.
코드 사본은 다음과 같습니다.
Window.onload = function () {
var myurl = getParm ( "id");
if (myurl! = null && myurl.tostring (). 길이> 1) {
경고 (getParm ( "id"));
}
}
이렇게하면 오류를보고하지 않습니다!
참고 : ECMAScript v3은 표준에서 Unescape () 함수를 제거했으며 사용에 반대하므로 DecodeUri () 및 DecodeUricomponent ()로 교체해야합니다.
주소 막대 매개 변수를 얻기 위해 JavaScript를 사용하는 방법을 이해 했습니까? 궁금한 점이 있으면 메시지를 남겨주세요.