Programing

쿼리 문자열없이 URL을 얻는 방법이 있습니까?

lottogame 2020. 4. 11. 09:38
반응형

쿼리 문자열없이 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.locationLocation인터페이스 :

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).

concatJavascript 문자열을 함께 묶는 데 사용 하는 것이 좋습니다 (대신 +) : 경우에 따라 유형 혼동과 같은 문제를 피할 수 있습니다.


두 가지 방법이 있습니다.

<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

반응형