uni-app h5 window.open下载文件在苹果端点击第二次没有效果,怎么解决
时间: 2024-03-11 12:06:27 浏览: 146
uni-app中使用`window.open`下载文件在苹果端点击第二次失效的问题,可能和Safari浏览器的缓存机制有关。您可以尝试以下解决方法:
1. 在文件链接后面添加一个时间戳参数,确保每次链接都是唯一的。例如:
```javascript
var downloadUrl = 'your-download-url?' + new Date().getTime();
window.open(downloadUrl);
```
2. 将`window.open`改为直接跳转链接,可以使用下面的代码:
```javascript
var downloadUrl = 'your-download-url';
location.href = downloadUrl;
```
3. 使用`a`标签的`download`属性直接下载文件,例如:
```html
<a href="your-download-url" download="file-name">Download</a>
```
这些方法可以规避Safari浏览器的缓存问题,确保每次下载链接都是唯一的。
阅读全文