javascript - 帧中断检测

标签 javascript html frame

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

最佳答案

如果您要问的是“如何防止在框架中查看我的网页?”然后是best solution currently known :

使用CSS设置页面body不显示:

<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>

将样式放在 中,将脚本放在 中。

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

<script>
  if(self == top) {
    alert("Not in a frame");
  } else {
    alert("In a frame");
  }
</script>

关于javascript - 帧中断检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12056162/

相关文章:

javascript - jquery对ID为 '.'的DOM元素进行操作没有效果

cocoa - 从顶部调整 NSWindow 的大小

wpf - 框架导航 - DataContext 未继承

javascript - 手动触发一个字段的客户端验证

javascript - 使用 Pagedown 我得到 "Uncaught TypeError: Cannot read property ' attachEvent' of null"

python - 如何使用 python 抓取谷歌地图

HTML5 音频不适用于 Opera 和 Safari?

javascript - 如何放置第三方网站或网站链接以在我的网页框架中打开?

javascript - 在 Nativescript Angular 应用程序中,application.start()/run() 在哪里?

javascript - 防止窗口在ios5移动浏览器中拖动