[javascript] jquery 또는 javascript로 기본 URL을 얻는 방법은 무엇입니까?

joomla php에서는 $this->baseurl기본 경로를 얻는 데 사용할 수 있지만 jquery에서 기본 경로를 얻으려고했습니다.

기본 경로는 다음 예 중 하나 일 수 있습니다.

http://www.example.com/
http://localhost/example
http://www.example.com/sub/example

example또한 변경 될 수 있습니다.



답변

이것은 당신을 도울 것입니다 …

var getUrl = window.location;
var baseUrl = getUrl .protocol + "//" + getUrl.host + "/" + getUrl.pathname.split('/')[1];


답변

괜찮을 것 같아

var base_url = window.location.origin;

var host = window.location.host;

var pathArray = window.location.pathname.split( '/' );


답변

이것은 기본 URL을 얻을 것입니다

var baseurl = window.location.origin+window.location.pathname;


답변

이것은 매우 오래된 질문이지만 개인적으로 사용하는 접근법은 다음과 같습니다.

표준 / 기본 URL 가져 오기

많은 사람들이 이미 언급했듯이 이것은 대부분의 상황에서 작동합니다.

var url = window.location.origin;

절대 기본 URL 얻기

그러나이 간단한 접근 방식을 사용하여 포트 번호를 제거 할 수 있습니다.

var url = "http://" + location.host.split(":")[0];

편집 : Jason Rice가 제기 한 문제를 해결하기 위해 다음을 사용하여 올바른 프로토콜 유형을 자동으로 삽입 할 수 있습니다 …

var url = window.location.protocol + "//" + location.host.split(":")[0];

기본 URL 설정

보너스로 기본 URL을 전체적으로 재정의 할 수 있습니다.

document.head.innerHTML = document.head.innerHTML + "<base href='" + url + "' />";


답변

이것은 서버 측 속성이므로 Javascript에서는 불가능합니다. 클라이언트의 Javascript가 joomla가 설치된 위치를 알 수 없습니다. 가장 좋은 방법은 $this->baseurl자바 스크립트 페이지에 값을 포함시킨 다음이 값 ( phpBaseUrl) 을 사용하는 것 입니다.

그런 다음 다음과 같이 URL을 작성할 수 있습니다.

var loc = window.location;
var baseUrl = loc.protocol + "//" + loc.hostname + (loc.port? ":"+loc.port : "") + "/" + phpBaseUrl;


답변

document.baseURIhttps://developer.mozilla.org/en-US/docs/Web/API/Node/baseURI<base/> 태그
의 값과 관련하여 기본 URL을 반환합니다.


답변

얼마 전에 같은 문제가 있었지만 내 문제는 단순히 기본 URL이 필요하다는 것입니다. 여기에는 자세한 옵션이 많이 있지만이 문제를 해결하려면 window.location객체 를 사용하십시오 . 실제로 브라우저 콘솔에 이것을 입력하고 Enter 키를 눌러 옵션을 선택하십시오. 내 경우에는 간단하게 다음과 같습니다.

window.location.origin