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,就可以实现父页面调用子页面的函数