检测是否我的网页是在一个框架,从后面的代码(Detect if my page is in a fr

2019-10-17 17:47发布

有没有一种方法来检测,如果我的页面是一个框架内,从我的C#ASP.NET代码的背后?

我知道有办法摆脱帧,或检测帧,使用JavaScript,但我不感兴趣,对这种情况。 我想知道是否有检测帧服务器端的页面,使这是第一次到浏览器,也就是说,如果有某种在请求的这个指示之前的方式。

Answer 1:

不,没有什么在表明该网页是在一个框架请求的头部信息 - 而这一切你真的得去。

你能做的最好是看看该推荐人的财产,如果它来自已知的取景现场(即images.google.com等),把它当作可疑。



Answer 2:

这个答案是晚了一点,但在这里我去...

如果你想知道在服务器端,你可以做的最好的事情是使用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你就会知道前一页是在框架中。 如果你需要,你可以添加更多的信息到查询字符串。



文章来源: Detect if my page is in a frame from code behind