2012-10-09 3 views
-3

Request.UrlReferrer.AbsoluteUri은 IE에서는 작동하지 않지만 Firefox 및 Chrome에서는 작동합니다.Request.UrlReferrer.AbsoluteUri가 IE에서 작동하지 않습니다.

한 웹 사이트에서 다른 웹 사이트로 양식 데이터를 게시 할 때 url을 사용하여 쿼리 문자열을 보냅니다.

Request.UrlReferrer.AbsoluteUri.tostring(); 

그것은 파이어 폭스와 크롬에서 올바른 값을 제공 : 페이지로드에서

은이 코드를 사용했다. Internet Explorer에서 NULL 값이 반환됩니다. 리퍼러를 어떻게 얻을 수 있습니까?

+2

* 작동하지 않는 *을 정의 할 수 있습니까? –

+2

"해결책을 제공해주세요"- Firefox와 Chrome을 사용하십시오. –

답변

0

Request.UrlReferrer.AbsoluteUri은 브라우저가 보내야하는 HTTP_REFERER 헤더를 기반으로합니다. 그러나 모든 것이 클라이언트에게 맡겨진 것처럼 가변적입니다.

IE는 사용자 행동을 추적하는 데 도움이된다고 생각하여 때때로 시큐리티 문제로 인해 헤더를 제거합니다. 또한 동일한 기능을 수행 할 수있는 Firefox 확장 기능이있을 것입니다.

URL을 GET 문자열에 추가하고이를 기반으로 리디렉션하십시오.