最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

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

业界 admin 50浏览 0评论

1. 前台文件下载实现

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

window.open(path)

2. 以上写法存在的问题

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

3. 原因

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

4. 解决的办法

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

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

1. 前台文件下载实现

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

window.open(path)

2. 以上写法存在的问题

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

3. 原因

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

4. 解决的办法

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

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

评论列表 (0)

  1. 暂无评论