防止页面被包含在 frame 里面

很多情况下,我们并不希望自己的页面被其他人恶意嵌套在框架中,其实,在理解了框架之间的关系后,我们很容易实现这一目的。

<script type="text/javascript">
<!--
function frameBuster()
{
      if (window != top)
          top.location.href = location.href;
}
window.onload = frameBuster;
// -->
</script>

该段代码判断最高级别的窗体是否等同于窗体,如果不相等,说明当前窗体被包含在框架里面了,就将最高级别的窗体链接定向到当前期望的窗体链接。

关于 Artlover

有多年 web 开发经验,擅长领域 PHP / MySQL / CSS / Javascript / Zend Framework ,期望:在分享中共同成长。
此条目发表在 Javascript 分类目录,贴了 , , , 标签。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*


*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>