帝国模板之家为广大用户提供专业、一站式建站服务。

网站开发

网站开发栏目,介绍前端、后台、服务器、数据库、建站工具等实用网站开发教程。

当前位置:首页 > 教程 > 网站开发 > 正文

防止页面被恶意嵌套到iframe的方法

帝国模板之家 2020-12-07 网站开发 评论

有些网页为了别人用iframe加载他的页面, 经常加入例如以下的代码防止加载, 作用就是导致整个页面重定向到该页面的位置(还可能把历史都清了无法后退). 代码原理简单, 就是自动判断当前的location是否是顶层的,即是否被嵌套到iframe里面了,如是则强制跳转:

<script language="javascript">
//use top/parent/self location
if (top.location != self.location) {
    top.location=self.location;
}
//Use self~top~parent
if (self != top){
    top.location = self.location;
}
if (window.top != window.parent) {
    alert("window对象-被嵌套两层");
}
//The following also work
(t = window.top) && t == window.self || alert("短路计算-被嵌套一层或多层");
(t = window.top) && t == window.parent || alert("短路计算-被嵌套两层");
</script>
有些事,即便认为它是完美的,也可以通过再次努力推动它,来获得价值以上的东西。

已有 位小伙伴发表了看法

欢迎 发表评论

  • 匿名发表

关于

帝国cms模板

网页插件

帝国模板之家 | www.moyouyouw.cn

本站所有模板/文章除标明原创外,均来自网络转载,版权归原作者所有,如果有侵犯到您的权益,请联系站长删除,谢谢! 寻找帝国cms模板首选帝国模板之家,用心做站,上线至今广受好评,值得信赖!

  • 交流群1:帝国cms交流群1
  • 交流群2:帝国cms交流群2
在线QQ 给我留言