iframe操作

iframe中加载的网页:

  1. 无法调用iframe所在window内方法及属性值;

  2. 使用window.location.href跳转页面只会改变iframe内的网页链接,不能影响外层;

  3. 使用window.open跳转页面:

    1) 同域 -

      打开新页面并跳转成功;

    2) 不同域 -

      ① http协议情况下,会被浏览器检测为不安全,导致打开新页面失败;

      ② https协议情况下,可以打开新页面(测试了打开iframe本身所在页面的相关链接);

    3) 在iframe中可以使用document.referrer获取到iframe本身所在页面的链接;

通过修改document.domain来跨子域

基于iframe实现的跨域要求两个域具有aa.xx.com,bb.xx.com 这种特点,

也就是两个页面必须属于一个基础域(例如都是xxx.com),使用同一协议和同一端口,这样在两个页面中同时添加document.domain,就可以实现父页面调用子页面的函数

原文地址:https://www.cnblogs.com/qiang-ling/p/12626603.html