2013-10-17 10 views
-1

abc.example.com에서 example.com으로 이동하려면이 북마크를 어떻게 받습니까?북마크릿 - 하위 도메인이없는 최상위 도메인으로 이동

javascript:location.pathname%20=%20"";%20void%200 

를하지만이 같은 하위 도메인 (abc.example.com)하지 example.com에 저를 취합니다

나는 다음 시도했다.

+0

여전히 필요한 경우 다음과 같이 사용할 수 있습니다. javascript : location.href = location.protocol + % 22 // % 22 + % 22www % 22 + % 22. % 22 + (location.host.split (% 22. % 22) .length == 3 location.host.split (% 22. % 22) .slice (1, location.host.split (% 22. % 22) .length) .join (% 22 . % 22) : location.host) + location.pathname + location.search;'(원래의 솔루션을 찾았습니다. [http://www.evanconkle.com/2012/03/switch-domain-bookmarklet/]) –

답변

2

location.pathname은 도메인 뒤의 URL 부분 만 반환합니다.

URL의 도메인을 반환하는 location.hostname과 함께 운이 더 좋을 수도 있습니다.

여기 ("."으로 분할) 호스트의 마지막 두 부분을 반환하는 자바 스크립트의 예 :

var loc = window.location; 

var parts = loc.hostname.split('.').reverse(); 
if (parts.length > 2) { 
    parts.length = 2; 
} 

var newloc = parts.reverse().join('.'); 

console.log(loc + " > " + newloc); 

subdomain.example.com에서 example.com 출력한다.

Try it here (jsfiddle).
이 예에서는 window.location.hostname을 사용하지 않고 호스트 이름을 하드 코딩하고 있습니다.

관련 문제