window.location
에는 href
이외의 많은 매개 변수가 있습니다. 여기에 전체 참조를 참조하십시오 https://developer.mozilla.org/en/DOM/window.location
당신이 선발이 window.location.hostname
수 있습니다으로 찾고있다 ". (포트 번호 또는 정사각형 괄호없이) 호스트 이름"
예제 URL http://[www.example.com]:80/search?q=devmo#test
에서 호스트 이름은 www.example.com
입니다. 당신은 또한 경로를 포함하고 HTTP를 강제하려면
: // 프로토콜을 시도 : 보조 노트로
'http://' + window.location.hostname + window.location.pathname;
, 멋진 트릭을 창 아닌 다른 URL에서 동일한 매개 변수를 얻을 수 있습니다. 위치는 빈 앵커를 생성하는 것입니다.
var a = document.createElement('a');
a.href = 'http://www.example.com:80/search?q=devmo#test';
console.log('http://' + a.hostname + a.pathname);
나는 URL을 '정크'의 중요한 부분을 호출하기위한 단지 downvote 유혹 해요! – Douglas
@Douglas 중요도는 주관적입니다. 이 기능의 맥락에서 호스트 만이 관련 부분임을 전적으로 타당합니다. –
ptorocol은 ftp 일 수 있습니다. 또한 고려해야합니까? – kirilloid