2013-03-09 2 views
1

자바 스크립트 만 사용하여 리디렉션 한 후 최종 도착 URL을 가져오고 싶습니다.자바 스크립트로 리디렉션 한 후 최종 URL 가져 오기

예를 들어, URL이 http://example.com/testClient이고, 다른 곳으로 리디렉션됩니다. 은 클라이언트 쿠키를 기반으로 해시 및 쿼리 매개 변수을 사용합니다. Javascript 만 사용하여 최종 URL을 얻고 싶습니다.

URL은 서로 다른 해시와 쿠키, 사용자 에이전트, 플랫폼을 기반으로 다른 클라이언트에 다른 쿼리 매개 변수 등으로, 다른 위치로 리디렉션

이것은 원래 (확장) URL을 얻을 비슷합니다 bit.ly Javascript 링크.

어떻게해야합니까?

당신이 예에서와 같이 iframe을 사용할 수
+0

질문은 정말 복잡합니다. 어쩌면 시도해 보았습니까? – Femaref

+0

리디렉션이 발생한 후 최종 URL을 얻고 싶습니다. bit.ly 링크의 최종 URL과 비슷합니다. Javascript로만이 작업을 수행하려고합니다. –

+0

하나의 호스트에만 있습니까? 아니면 다른 사이트로 리디렉션합니까? – FakeRainBrigand

답변

2

: http://jsfiddle.net/BaliBalo/qsX6U/

iframe.addEventListener('load', function(){ 
    console.log(iframe.contentWindow.location.href); 
}, false); 

하지만 문제가있다 : 최종 URL의 도메인이 스크립트가 실행되는 것과 동일해야하고, 그렇지 않으면 것 도메인 간 오류가 발생하고 contentWindow 속성에 액세스 할 수 없습니다.

+0

그게 문제입니다, 도메인은 동일하지 않습니다. 리디렉션 URL의 도메인은 그대로 유지됩니다. –

+0

그래서 나는 자바 스크립트 최신 브라우저에서 보안을 위해 도메인 간 액세스를 차단할 수있는 방법이 없다고 생각합니다. 서버 측 스크립트를 사용하여 이것을 건너 뛰고 아약스를 사용하여 호출 할 수는 있지만 전체적인 해결책은 내 마음에 없습니다. –

+0

서버 쪽에서 할 수 없습니다. URL은 클라이언트 쿠키를 기반으로 리디렉션됩니다. –

관련 문제