浏览器打开新窗口无法下载后台返回的文件地址

1. 前台文件下载实现 一般使用后台返回的路径,打开新的浏览器窗口,就会自动下载 window.open(path)2. 以上写法存在的问题 本地测试没问题,发布线上发

1. 前台文件下载实现

一般使用后台返回的路径,打开新的浏览器窗口,就会自动下载

window.open(path)

2. 以上写法存在的问题

本地测试没问题,发布线上发现不能打开

3. 原因

由于后台返回的路径以http开头,线上部署的域名是以https开头的,二者的使用的协议不同。

4. 解决的办法

替换返回的路径中的协议为当前域名下的协议

 let path = path.replace(/(http:|https:)/, location.protocol)
 window.open(path)

发布者:admin,转转请注明出处:http://www.yc00.com/web/1737921801a3997575.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信