博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
取得 iframe 容器的 URL
阅读量:5364 次
发布时间:2019-06-15

本文共 671 字,大约阅读时间需要 2 分钟。

检测所在窗口是否为最外层的窗口,若不是则跳脱包含它的框架
if( window !== window.top ) {
   window.top.location = location;
}
top 对象指向最外层,浏览器窗口本身,self 总是等于window
 
当Iframe page和 containing page 来自同源时,parent.location or top.location可以获取containing 页的地址
 
参考
Getting the URL of an iframe’s parent
 
不同源的话
来自另一个域名iframe 里面的内容不能被容器页面的Javascript 操作读取,iframe也不能操作容器页面
the HTTPReferer header for a page inside of an iframe is always set to the containing page’s URL
function getParentUrl() {    var isInIframe = (parent !== window), //检测是否该页面是否在iframe中        parentUrl = null;    if (isInIframe) {        parentUrl = document.referrer;    }    return parentUrl;}

转载于:https://www.cnblogs.com/chuangweili/p/5162742.html

你可能感兴趣的文章
01_1_准备ibatis环境
查看>>
JavaScript中的BOM和DOM
查看>>
360浏览器兼容模式 不能$.post (不是a 连接 onclick的问题!!)
查看>>
spring注入Properties
查看>>
jmeter(五)创建web测试计划
查看>>
1305: [CQOI2009]dance跳舞 - BZOJ
查看>>
将html代码中的大写标签转换成小写标签
查看>>
jmeter多线程组间的参数传递
查看>>
零散笔记
查看>>
信息浏览器从Android的浏览器中传递cookie数据到App中信息浏览器
查看>>
hash储存机制
查看>>
HI3531uboot开机画面 分类: arm-linux-Ubunt...
查看>>
搭建ssm过程中遇到的问题集
查看>>
OpenLayers绘制图形
查看>>
tp5集合h5 wap和公众号支付
查看>>
Flutter学习笔记(一)
查看>>
iOS10 国行iPhone联网权限问题处理
查看>>
洛谷 P1991 无线通讯网
查看>>
SparkStreaming 源码分析
查看>>
mysql asyn 示例
查看>>