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.baseURI
https://developer.mozilla.org/en-US/docs/Web/API/Node/baseURI<base/>
태그
의 값과 관련하여 기본 URL을 반환합니다.
답변
얼마 전에 같은 문제가 있었지만 내 문제는 단순히 기본 URL이 필요하다는 것입니다. 여기에는 자세한 옵션이 많이 있지만이 문제를 해결하려면 window.location
객체 를 사용하십시오 . 실제로 브라우저 콘솔에 이것을 입력하고 Enter 키를 눌러 옵션을 선택하십시오. 내 경우에는 간단하게 다음과 같습니다.
window.location.origin