[javascript] 쿼리 문자열없이 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)


답변

URL () 인터페이스를 사용하는 접근 방식은 다음과 같습니다 .

new URL(location.pathname, location.href).href