웹페이지에 포함된 JavaScript가 페이지 요청의 URL 매개변수에 액세스할 수 있습니까?

웹페이지에 포함된 JavaScript가 페이지 요청의 URL 매개변수에 액세스할 수 있습니까?

제공된 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.

http://www.w3schools.com/jsref/prop_loc_search.asp

관련 정보