제공된 HTML 페이지에 삽입된 JavaScript가 해당 매개변수를 포함하여 페이지 요청 URL에 액세스할 수 있습니까?
답변1
window.location.search는 문자열을 반환합니다. 유용하다고 생각되는 매개변수를 선택하기 위해 해당 문자열을 구문 분석해야 하는 경우 다음을 제안해도 됩니다.
var obj = {};
str.replace(/([^=&]+)=([^&]*)/g, function(m, key, value) {
obj[decodeURIComponent(key)] = decodeURIComponent(value);
});
URL 쿼리 문자열 매개변수 목록에 'userId=591'과 같은 매개변수가 있는 경우 방금 사용할 객체에서 이를 검색하려면obj.userId
원천:https://stackoverflow.com/questions/8648892/convert-url-parameters-to-a-javascript-object(lwburk의 답변). 이런 방식 으로 사용자 정의 기능을 사용하는 것이 replace()
시도되고 테스트되었습니다. 이 기술을 처음 접한 것은 2011년이었지만 위에 제공된 코드보다 이전 버전이므로 브라우저 간 호환성은 v.good입니다.
답변2
예, 을(를) 통해 이용 가능합니다 window.location.search
.