浏览器同源策略限制,导致没办法获取跨域iframe里的元素
问题:在做文件预览的时候,需要通过api获取文件的服务器地址,然后通过iframe绑定地址,显示在页面上。这时如果需要增加打印功能,调用浏览器打印时,由于同源策略,会获取不到iframe.contentWindow。
方案一:谷歌浏览器, 禁用同源策略
快捷方式》右键》属性》目标 ;往后插入以下内容
--disable-web-security --user-data-dir="***" --disable-site-isolation-trials
方案一可以快速解决问题,但是局限性太大;
方案二: vue 配置跨域代理(推荐)
页面地址: http://localhost:8080/Index
原iframUrl:https://localhost:4090/Uploads/1111.pdf
-
devServer:{
-
proxy:{
-
'/Print':{//匹配所有以'/Print'开头的请求路径
-
target:'https://localhost:4090',//代理目标的基础路径
-
changeOrigin:true,//是否跨域
-
secure:false,//https
-
pathRewrite:{'/Print':''} //路径重写,将开头的print替换为空
-
}
-
}
-
}
注意:配置后url地址应该更改为:/Print/Uploads/1111.pdf ,经过代理重写后其实访问地址还是原url地址;
本篇文章来至:学新通
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通
- 本文地址: https://www.swvq.com/boutique/detail/tanhcikkhh
- 联系方式: luke.wu#vfv.cc
系列文章
更多
同类精品
更多
精彩评论
-
Java 线程组构造方法源码
PHP中文网 08-30 -
C语言篇语法细节杂谈番外篇
Lonble 09-01 -
解决gradle下找不到符号错误
BananaAres 11-02 -
目标检测算法的优缺点和适用场景
A等天晴 09-24 -
我的多巴胺回来了双手奉上在rumble上下载视频的最佳秘诀
光崽子 10-01 -
thinkphp控制器的定义和使用
PHP中文网 05-28 -
60 KVM Skylark虚拟机混部-安装和配置
superman超哥 10-07 -
Word 里文字对齐4种方法推荐
码农阿宇 09-20 -
npm和node.js有什么关系吗
PHP中文网 06-21 -
Polly-故障处理和弹性应对很有一手
Code综艺圈 10-20