1

我需要一些方法来检测来自某个 URL 的站点是否是断帧器。我的意思是Framebreaker - 如果它加载在框架中,则会制动框架结构的站点。

4

2 回答 2

2

如果您要问的是“如何防止在框架中查看我的网页?” 那么这是目前已知的最佳解决方案

使用 CSS 将页面的主体设置为不显示:

<style>
  body { display : none ; }
</style>

然后仅在页面不在框架中时显示页面:

<script>
  if (self == top) {
    //Not in a frame
    document.getElementsByTagName("body")[0].style.display = 'block';
  } else {
    //In a frame. Redirect to the real page.
    top.location = self.location;
  }
</script>

将样式放在 <head> 中,将脚本放在 <body> 中。

如果您只是想检测页面是否被框住,但不做任何事情,您只需要以下 javascript:

<script>
  if(self == top) {
    alert("Not in a frame");
  } else {
    alert("In a frame");
  }
</script>
于 2012-08-29T09:43:31.367 回答
0

不知道你为什么把它标记为 php,只有 javascript 可以做到这一点......

if (top !== window) {
    top.location.href = '/url/';
}
于 2012-08-21T13:42:41.300 回答