쿼리 문자열없이 URL을 얻는 방법이 있습니까?
와 같은 URL이 http://localhost/dms/mduserSecurity/UIL/index.php?menu=true&submenu=true&pcode=1235
있습니다.
쿼리 문자열없이 URL을 얻고 싶습니다 : http://localhost/dms/mduserSecurity/UIL/index.php
.
JavaScript에는이 방법이 있습니까? 현재을 사용 document.location.href
하고 있지만 전체 URL을 반환합니다.
이 시도: window.location.href.split('?')[0]
에 대해 읽어 Window.location
과 Location
인터페이스 :
var url = [location.protocol, '//', location.host, location.pathname].join('');
location.toString().replace(location.search, "")
var url = window.location.origin + window.location.pathname;
해시도 제거하려면 다음을 시도하십시오. window.location.href.split(/[?#]/)[0]
시험:
document.location.protocol + '//' +
document.location.host +
document.location.pathname;
(NB : 필요한 경우 포트도 포함되도록 .host
하기보다는 .hostname
)
split을 사용하여 문자열을 자르십시오 (쉬운 방법).
var myString = "http://localhost/dms/mduserSecurity/UIL/index.php?menu=true&submenu=true&pcode=1235"
var mySplitResult = myString.split("?");
alert(mySplitResult[0]);
쿼리를 제외한 URL의 모든 부분을 가져 오려면 :
var url = (location.origin).concat(location.pathname).concat(location.hash);
여기에 해시도 포함되어 있습니다 (예제 URL에 해시가 없다는 것을 알고 있지만 완벽 성을 위해 해당 측면을 포함했습니다). 해시를 제거하려면 간단히 제외하십시오 .concat(location.hash)
.
concat
Javascript 문자열을 함께 묶는 데 사용 하는 것이 좋습니다 (대신 +
) : 경우에 따라 유형 혼동과 같은 문제를 피할 수 있습니다.
두 가지 방법이 있습니다.
<script type="text/javascript">
var s="http://localhost/dms/mduserSecurity/UIL/index.php?menu=true&submenu
=true&pcode=1235";
var st=s.substring(0, s.indexOf("?"));
alert(st);
alert(s.replace(/\?.*/,''));
</script>
이것은 어떤가요: location.href.slice(0, - ((location.search + location.hash).length))
의 속성 사용 window.location
var loc = window.location;
var withoutQuery = loc.hostname + loc.pathname;
var includingProtocol = loc.protocol + "//" + loc.hostname + loc.pathname;
https://developer.mozilla.org/en/DOM/window.location 에서 더 많은 속성을 볼 수 있습니다
URL () 인터페이스를 사용하는 접근 방식은 다음과 같습니다 .
new URL(location.pathname, location.href).href
참고 URL : https://stackoverflow.com/questions/5817505/is-there-any-method-to-get-the-url-without-query-string
'Programing' 카테고리의 다른 글
matplotlib 플롯에서 xticks를 제거 하시겠습니까? (0) | 2020.04.11 |
---|---|
헤더를 사용하여 C #에서 CSV 파일 구문 분석 (0) | 2020.04.11 |
루비 버전을 바꾸지 않는 rbenv (0) | 2020.04.11 |
Vim의 각 줄 끝에 문자열을 어떻게 추가합니까? (0) | 2020.04.11 |
PHP 호출 스택 인쇄 (0) | 2020.04.11 |