2009-10-02 8 views
1

내 페이지가 내 C# ASP.NET 코드의 프레임 안에 있는지 감지하는 방법이 있습니까?내 페이지가 코드 뒤의 프레임에 있는지 감지

프레임을 벗어나거나 프레임을 감지하는 방법은 자바 스크립트를 사용하여 알지만,이 경우에는별로 관심이 없습니다. 페이지가 브라우저로 처음 넘어 가기 전에 프레임 서버 측을 감지 할 수있는 방법이 있는지 알고 싶습니다. 즉 요청시 표시되는 일종의 표시가있는 경우입니다.

+0

탐지 "스크립트"는 어디에 배치됩니까? 나는이 질문을 완벽하게 이해하고 있는지 확신 할 수는 없지만 프레임의 페이지에서 문제가 될 수 있다고 생각한다. –

답변

4

아니요, 요청의 헤더에 페이지가 프레임에 있음을 나타내는 내용이 없습니다. 바로 그게 전부입니다.

가장 좋은 방법은 Referrer 속성을 살펴 보는 것입니다. 알려진 프레이밍 사이트 (예 : images.google.com 등)의 경우 의심스러운 것으로 취급하십시오.

서버 측에서 알고 싶은 경우에 당신이 할 수있는 가장 좋은 것은 그것이 내 경우 페이지를 리디렉션 자바 스크립트를 사용하는 것입니다 ...

4

이 대답은 조금 늦게하지만, 여기에 간다 프레임. 예를 들어, 리디렉션이 자바 스크립트를 사용

<script type="text/javascript"> 
if(top.location.href!= window.location.href){ 
    window.parent.location.href = "http://127.0.0.1/frame.aspx?frame=yes"; 
} 
</script> 

그런 다음 frame.aspx에 이전 페이지가 프레임에 있었다 알게 될 것입니다. 필요한 경우 쿼리 문자열에 더 많은 정보를 추가 할 수 있습니다.

관련 문제