除了iframe,还有什么方法能把其它页面嵌入到当前页面### 问题描述
问题出现的环境背景及自己尝试过哪些方法
想把a标签上的链接全部在本页面弹窗中打开,但是当前项目是https,http的页面证书有问题;用Get把html请求过来,会有跨域问题,所有想问下还有其它的办法吗?
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
除了iframe,还有什么方法能把其它页面嵌入到当前页面### 问题描述
想把a标签上的链接全部在本页面弹窗中打开,但是当前项目是https,http的页面证书有问题;用Get把html请求过来,会有跨域问题,所有想问下还有其它的办法吗?
// 请把代码文本粘贴到下方(请勿用图片代替代码)
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
3 回答868 阅读✓ 已解决
3 回答1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
纯靠前端没有办法,这是浏览器本身的安全限制。
需要后端做配合的方案可以让后端做代理转发,你嵌入的都是本页面地址,就不存在 HTTPS 页面嵌 HTTP 被 Block 的问题了。
例如:
你当前页面是 https://sample.com/index.html,要嵌的是 http://abc.com/index.html。
那可以在 sample.com 同域上做个转发,如 https://sample.com/redirect/h...,转发到 redirect/ 后面指定的地址上(做了 URLEncode)。