2011-10-10 3 views
0

나는 HTTP 나 HTTPS를 사용할 수 있고 심지어 포트 번호를 가질 수있는 많은 다른 호스트 이름에서 제공 할 수있는 참조 URL의 경로를 가져와야합니다.Javascript에서 호스트 이름없이 참조 URL을 가져 오는 방법은 무엇입니까?

추천 URL에 경로, 파일 이름 또는 특정 경로가 포함 된 파일 확장자가없는 경우에만 코드를 실행하는 방법에 대한 예를 들려 줄 수 있습니까?

var parts = document.referrer.replace(/^https?:\/\//, '').split('/'); 
parts.shift(); 
var path = parts.join('/'); 
if (path.indexOf('filename') > -1) { 
    // code here 
} 

을 그리고 당신은 더 많은 유연성을 필요로하는 경우이 라이브러리 참조 :

+0

당신은'document.referrer'를 사용하는 것입니다. 또한보십시오 : http://stackoverflow.com/questions/1098877/javascript-redirect-based-on-referrer –

+0

팁 주셔서 감사합니다, 그러나 나는 단지 포함 할 수있는 호스트 이름 다음 부분을 잡는 방법을 잘 모르겠습니다. , .net 또는 심지어 포트 번호. 그래서 나는 단지 호스트 이름 뒤에 첫 번째 "/"다음에 오는 것과 비교하기를 원한다. – Zoolander

답변

4

글쎄, 당신은 간단한 것을 시작할 수 http://blog.stevenlevithan.com/archives/parseuri

+0

참조 페이지는 여러 호스트 이름을 가질 수있을뿐만 아니라 HTTP 또는 HTTPS 프로토콜을 사용할 수도 있습니다. 두 프로토콜 중 하나에서 작동하도록 예제를 업데이트 할 수 있습니까? 또한, 나는이 한 장소에서 리퍼러를 알아볼 필요가있다. 그래서 라이브러리를 사용하는 것은 과도 할 것이다. – Zoolander

+0

정규식을 사용하여 http와 https를 모두 처리하도록 대체했습니다. – deviousdodo

관련 문제