window.open下载或打开oss文件时一闪而过

本文讲述了开发者在使用window.open处理后端返回的文件链接时遇到的问题,尤其是在Chrome中遇到的挑战。问题源于安全策略差异,解决方法是在window.open时添加参数_top以便于查看错误。特定格式(如xlsx)的文件才会触发这种问题,pdf则正常。
摘要由CSDN通过智能技术生成

先描述问题,今天小伙伴遇到个问题,通过window.open打开一个后端返回的文件地址时总是不能达到预期的目的(打开或下载)。主要是在chrome上不成功,在edge还是可以成功的。并且本地运行前端项目时即使是chrome也是可以的。查到最后是因为测试环境地址是https协议,而接口返回的文件地址是http的,众所周知https里面访问http的页面或接口是有安全问题的,所以就失败了。

这个问题用了十来分钟才搞清楚。主要是因为代码中用window.open来打开,调用时只传递了一个文件地址,默认浏览器会打开一个新的tab,以为报错,tab会马上关掉,根本没办法看到错误,后来在window.open调用时传递了第二个参数,值为’_top’,这样在控制台中就看到错误了。

后面还发现,这种情况只针对xlsx文件出现,如果文件是pdf的就能正常打开,真是奇怪

如果对您有帮助,请点赞哦:)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值