이 함수는 매개 변수에만 작동합니다.복수의 쿼리 문자열 값을 검색하는 JavaScript 함수
function getQueryStringValue(key) {
debugger;
return unescape(window.location.search.replace(new RegExp("^(?:.*[&\\?]" + escape(key).replace(/[\.\+\*]/g, "\\$&") + "(?:\\=([^&]*))?)?.*$", "i"), "$1"));
};
내가 하나 개 이상의 쿼리 문자열 매개 변수를 검색 할 수있는 자바 스크립트 기능을 필요로하십시오, 나는 기능 키와 매개 변수의 이름을 전달해야합니다. 당신에게
감사 알렉스 공유 링크의 기능이 아니라 내 URL을
function getParameterByName(name, url) { if (!url) { url = window.location.href; } name = name.replace(/[\[\]]/g, "\\$&"); var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"), results = regex.exec(url); if (!results) return null; if (!results[2]) return ''; return decodeURIComponent(results[2].replace(/\+/g, " ")); };
다음과 같습니다
var url= 'search-results.html?param1=unth?param2=lagos';
그리고 기능이를 전달합니다
var param1 = getParameterByName('param1'); var param2 = getParameterByName('param2');
다음과 같이 param1을 반환합니다. luth? param2 = lagos luth 대신.
이것은 내가 공유 한 기능과 동일한 문제입니다. 내 질문에 여러 쿼리 문자열 매개 변수를 검색하는 자바 스크립트 기능이지만 기능은
가능한 복제 [I 자바 스크립트에서 쿼리 문자열 값을 얻을 수 있는가? (http://stackoverflow.com/questions/901115/how-can-i-get-query -string-values-in-javascript) –
알렉스 고맙습니다. 나는 링크의 기능을 테스트하고 다시 당신에게 연락 할 것입니다. –