几种location.href的区别 js实现网页防止被iframe框架嵌套功能
来源:互联网 发布:莞式双飞服务体验知乎 编辑:程序博客网 时间:2024/05/22 00:54
首先我们了解一下:window.location.href、location.href、self.location.href、parent.location.href、top.location.href他们的区别与联系,简单的说:
"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>
- 几种location.href的区别 js实现网页防止被iframe框架嵌套功能
- 几种location.href的区别 js实现网页防止被iframe框架嵌套功能
- 几种location.href的区别 js实现网页防止被iframe框架嵌套功能 .
- 几种location.href的区别 js实现网页防止被iframe框架嵌套功能
- 几种location.href的区别 js实现网页防止被iframe框架嵌套功能
- js实现网页防止被iframe框架嵌套及几种location.href的区别
- js实现网页防止被iframe框架嵌套及几种location.href的区别
- 详解location.href几种用法的区别【JS跳转】
- js-location.href几种用法的区别
- 防止网页被嵌入框架iframe的js代码
- 几种location.href的区别,留待查找
- 【javascript】详解location.href几种用法的区别
- 详解location.href几种用法的区别
- 详解location.href几种用法的区别
- 详解location.href几种用法的区别
- 防止别人用IFRAME框架嵌套调用自己网页的方FA
- location href的几种用法
- 关于js中window.location.href,location.href,parent.location.href,top.location.href的用法
- QTP_用eclipse第二次启动QTP遇到的问题
- POJ 2356 Find a multiple 鸽巢原理
- 本地存储
- Gentoo 中文社区邮件列表
- Mac os下android源码下载及安装
- 几种location.href的区别 js实现网页防止被iframe框架嵌套功能
- Notepad++支持列编辑模式
- java编程1
- There is no statement named uhr.rcmt.resume.domain.ApplRelation.queryCount in this SqlMap.
- C# 提示浏览选择本地文件夹 .
- POJ 3026 Borg Maze BFS+MST
- 实用数据WebService接口收集
- Document.Cookie 取Cookies不完整 API取设Cookies
- 未能加载文件 %CommonDir%\dte90a.olb。未能找到该文件,因此解决此问题的尝试失败