2009-10-02 53 views
1

有沒有辦法檢測我的頁面是否位於我的C#ASP.NET代碼隱藏的框架內?檢測我的頁面是否位於代碼後面的框架中

我知道有些方法可以打破框架或使用javascript檢測框架,但我對這種情況並不感興趣。我想知道在頁面首次訪問瀏覽器之前是否有辦法檢測到框架服務器端,即,如果請求中存在某種類型的指示。

+0

檢測「腳本」放在哪裏?我不確定我是否完全理解這個問題,但我認爲從框架中的頁面可能會有問題。 – 2009-10-02 07:45:17

回答

4

不,沒有什麼發送的請求頭指示頁面在一幀 - 這就是你真的必須繼續。

你可以做的最好的是看看Referrer屬性,如果它來自一個已知的框架網站(即images.google.com等)將其視爲可疑。

4

這個答案是有點晚了,但在這裏我去...

,如果你想知道在服務器端,你可以做的最好的事情是使用JavaScript重定向你的頁面,如果它是裏面一個框架。例如,使用以下JavaScript重定向:

<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中,您會知道上一頁在框架中。如果需要,可以將更多信息添加到查詢字符串中。

相關問題