防止包含在框架里面的页面被直接访问

相信大多数人设置框架页面必然有自己的目的,同时也不期望别人直接访问到被嵌套的页面,比如一个典型的两列框架布局,左侧操作导航,右侧页面主体,没有人期望自己的左侧导航页面被直接访问到,本文介绍的方法就是为了防止这个情况发生。

<script type="text/javascript">
<!--
if (parent.location.href == self.location.href)
  window.location.href = 'frameset.html';
//-->
</script>

代码先判断了父窗体的链接是否等同于自身链接(当父窗体为空时,parent 等于自身),如果相同,说明当前窗体被直接访问到了,此时,就将当前窗体的链接定向到设置框架的页面,即期望中的父窗体。

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