js实现网页防止被iframe框架嵌套及几种location.href的区别
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了js实现网页防止被iframe框架嵌套及几种location.href的区别,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1575字,纯文字阅读大概需要3分钟。
内容图文
![js实现网页防止被iframe框架嵌套及几种location.href的区别](/upload/InfoBanner/zyjiaocheng/304/f234230f52ef40d5938fcab833dde9ac.jpg)
"window.location.href"、"location.href"、"self.location.href"是本页面跳转
"parent.location.href"是上一层页面跳转
"top.location.href"是最外层的页面跳转
举个例子说明(如上图):
如果A,B,C,D都是普通页面,D是C的iframe,C是B的iframe,B是A的iframe,
如果D中js这样写:
"window.location.href"、"location.href":D页面跳转
"parent.location.href":C页面跳转
"top.location.href":A页面跳转
如果D页面中有form的话:
<form>: form提交后D页面跳转
<form target="_blank">: form提交后弹出新页面
<form target="_parent">: form提交后C页面跳转
<form target="_top"> : form提交后A页面跳转
关于页面刷新,D 页面中这样写:
"parent.location.reload();": C页面刷新 (当然,也可以使用子窗口的 opener 对象来获得父窗口的对象:window.opener.document.location.reload(); )
"top.location.reload();": A页面刷新
现在回头看看,js实现网页防止被iframe框架功能就很简单了。假设frame.html文件中框架了content.html文件,那么思路是这样的:在content.html中加入js检测自己本身top.location.href地址,是否为top.location.href地址。如果是则没被嵌套,如果否的话即被嵌套了,这是我们可以提示一下。
<script language="javascript"> if(top.location!==self.location){ WarningTxt1 = "content页面被iframe了!"; WarningTxt2 = "我们跳出iframe,直接访问content页面吧!"; alert(WarningTxt1); alert(WarningTxt2); top.location.href=self.location.href; } </script>
更多js实现网页防止被iframe框架嵌套及几种location.href的区别相关文章请关注PHP中文网!
内容总结
以上是互联网集市为您收集整理的js实现网页防止被iframe框架嵌套及几种location.href的区别全部内容,希望文章能够帮你解决js实现网页防止被iframe框架嵌套及几种location.href的区别所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。