跨域下使用获取iframe的父页面URL
来源:互联网 发布:淘宝图片空间授权管理 编辑:程序博客网 时间:2024/06/13 03:37
通常情况下,我们获取iframe父页面的url很简单:parent.location或top.location即可,但前提是它们遵循同源策略。
当iframe与父页面不属于同一个域名时,像上面的获取会因为安全策略原因而失败。在nczonline的一篇文章上看到一种方法,使用document.referrer。
方法很简单,通过parent !=window检测iframe与父页面是否同源,当不同源时,使用document.referrer,否则使用parent.location.href或者top.location.href;
当iframe与父页面不属于同一个域名时,像上面的获取会因为安全策略原因而失败。在nczonline的一篇文章上看到一种方法,使用document.referrer。
方法很简单,通过parent !=window检测iframe与父页面是否同源,当不同源时,使用document.referrer,否则使用parent.location.href或者top.location.href;
function getParentUrl() { var url = null; if (parent !== window) { try { url = parent.location.href; }catch (e) { url = document.referrer; } } return url; }当iframe是被动态创建的时候,以上方式依然有效。当然,你也可以使用window.name的方式去做处理。
阅读全文
0 0
- 跨域下使用获取iframe的父页面URL
- 获取父页面的iframe
- 获取iframe的url
- Iframe跨域获取父页面URL参数
- iframe获取父页面的元素
- iframe获取父页面的元素
- 父页面 获取 子iframe的元素
- iframe 调用Servlet 更改 父页面的url
- 子页面获取父页面的iframe的信息
- 获取iframe页面的地址
- jsp子页面(iframe)获取父页面(在另一个页面中用iframe)元素的方法
- iframe子页面获取父页面元素的方法
- iframe父页面获取子页面的参数
- iframe子页面获取父页面元素的方法
- iframe子页面获取父页面元素的方法
- iframe子页面获取父页面元素的方法
- iframe子页面获取父页面元素的方法
- JQeury Iframe 在子页面获取父页面的tabs
- 【JZOJ5417】方阵
- ansible 自动编译部署 nginx详解
- 基础练习 回文数
- 第8周项目3(1)对称矩阵压缩存储的实现与应用
- AGC010
- 跨域下使用获取iframe的父页面URL
- Angular-JS 与 Angular4 初接触
- Java-Io之文件File
- 【第八周项目5】计数的模式匹配
- 第13章 程序的动态加载和执行(一,引导)
- nginx
- JVM垃圾回收机制
- 《电脑选购、组装、维护与故障处理从入门到精通》第一遍读后感
- 51nod 1561 另一种括号序列 单调队列+hash+二分