오늘 직장에서 html 파일의 주소 표시줄에 매개변수를 받는 문제가 발생했습니다. 이전에는 aspx로 매개변수를 받았지만 나중에 [매개변수 이름] 요청을 사용하여 해결되었습니다. . 비록 제가 직접 해결한 것은 아니지만 그로부터 뭔가를 배웠습니다.
window.open ("11.htm?aa="+dd); 문제는 11.htm에서 aa 값을 받는 것입니다.
해결 방법은 다음과 같습니다.
1. window.location.search를 사용하여 다음 매개 변수를 가져옵니다
. / param은 매개변수 이름입니다.
함수 getParameter(param)
{
var 쿼리 = window.location.search;
var iLen = param.length;
var iStart = query.indexOf(param);
if (iStart == -1)
반품 "";
iStart += iLen + 1;
var iEnd = query.indexOf("&", iStart);
if (iEnd == -1)
return query.substring(iStart);
return query.substring(iStart, iEnd);
}
그런 다음 getParameter 메서드를 호출합니다. var temp = getParameter("aa");
2. window.location.href를 사용하여 후속 매개변수를 얻습니다.
var url=window.location .href;
var aa=url.indexOf('=');
if (aa == -1)
""를 반환합니다.
url=url.substring(aa+1);
window.alert(url);
두 메소드는 실제로 문자열의 indexOf 속성을 사용하여 값을 얻는 동일한 아이디어를 가지고 있습니다.
출처: 블로그 Storm House