답변:
간단한 자바 스크립트로 충분하므로 jQuery가 필요하지 않습니다.
alert(document.domain);
실제로보기 :
console.log("Output;");
console.log(location.hostname);
console.log(document.domain);
alert(window.location.hostname)
console.log("document.URL : "+document.URL);
console.log("document.location.href : "+document.location.href);
console.log("document.location.origin : "+document.location.origin);
console.log("document.location.hostname : "+document.location.hostname);
console.log("document.location.host : "+document.location.host);
console.log("document.location.pathname : "+document.location.pathname);
추가 도메인 관련 값은 window.location
온라인 속성을 확인하십시오 . location.host
내용이과 다를 수 있으므로 더 나은 옵션 임을 알 수 있습니다 document.domain
. 예를 들어, URL http://192.168.1.80:8080
에는 ipaddress 만 document.domain
있고 ipaddress와 포트 번호는 모두에 location.host
있습니다.
window.location.host
(bibby 게시)를 사용하는 것이 좋습니다 . 방금 document.domain
하위 도메인 대신 루트 도메인으로 설정된 버그를 수정했습니다 .
document.location.origin
반환합니다 undefined
.
편집하다:
IE10을 지원할 필요가 없으면 간단히 다음을 사용할 수 있습니다. document.location.origin
레거시 지원이 필요한 경우 원래 답변
location 객체를 검사하여이 모든 것을 얻을 수 있습니다.
location = {
host: "stackoverflow.com",
hostname: "stackoverflow.com",
href: "http://stackoverflow.com/questions/2300771/jquery-domain-get-url",
pathname: "/questions/2300771/jquery-domain-get-url",
port: "",
protocol: "http:"
}
그래서:
location.host
이 경우 도메인이됩니다 (이 경우 stackoverflow.com). URL의 첫 번째 부분은 다음을 사용할 수 있습니다.
location.protocol + "//" + location.host
이 경우 http://stackoverflow.com이됩니다.
jQuery가 필요하지 않습니다.
나와 같은 문자열에서 필요한 경우이 기능을 사용하십시오-실제로 작동합니다.
function getHost(url)
{
var a = document.createElement('a');
a.href = url;
return a.hostname;
}
그러나 URL에 하위 도메인 (예 : www.)이 있으면 호스트 이름과 함께 반환됩니다. 반대로 하위 도메인이 없으면 호스트 이름도 없습니다.
getHost('http://www.google.com') == 'google.com'
반면에 이것은 사실입니다 :getHost('http://google.com') == 'google.com'
현재 URL의 다른 매개 변수를 얻으려면 아래 코드를 사용할 수 있습니다
alert("document.URL : "+document.URL);
alert("document.location.href : "+document.location.href);
alert("document.location.origin : "+document.location.origin);
alert("document.location.hostname : "+document.location.hostname);
alert("document.location.host : "+document.location.host);
alert("document.location.pathname : "+document.location.pathname);
var part = location.hostname.split('.');
var subdomains = part.shift();
var upperleveldomains = part.join('.');
두 번째 수준 도메인에서는
var sleveldomain = parts.slice(-2).join('.');
이것을 확인하십시오
alert(window.location.hostname);
호스트 이름이 www.domain.com으로 반환됩니다.
//If url is something.domain.com this returns -> domain.com
function getDomain() {
return window.location.hostname.replace(/([a-zA-Z0-9]+.)/,"");
}
Some people, when confronted with a problem, think "I know, I'll use regular expressions." Now they have two problems.