iframe打开空白

新手上路,请多包涵

A项目内,用iframe引用项目B,B项目因为没有登录,就重定向到了统一登录平台,地址是不一样的。然后页面就空白了,iframe内也没有html;
<iframe frameborder="0" width="100%" height="100%" src="https://b.com"></iframe>

阅读 6k
5 个回答

楼主可以试试打开浏览器的开发者工具,先看看网络请求的抓包信息。如果b.com就是没有内容返回,那就是b.com本身有问题。
也有可能是有JS脚本错误,导致页面出不来。

跨站了吧?设置下samesite试试

感觉还是哪里报错了。有可能是判断是不是顶级窗口。你可以载入一下百度的,可以发现,经过302之后仍然可以显示。

el = document.createElement('iframe')
el.src = 'https://tongji.baidu.com/web/27755127/overview/index'
document.body.appendChild(el)

image.png

跨域问题,还有现在跨域需要协议栈相同。

新手上路,请多包涵

目前解决方法,就是生成一个临时token,放在iframe的url上,b.com直接拿那个token登录了,不发生跳转就ok了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题