【发布时间】:2016-01-03 22:35:21
【问题描述】:
我正在编写一个要在所有平台上分发的 NodeJS Electron 应用程序。我有一个下载按钮,我想弹出一个“另存为”对话框,其中包含从服务器提供的文件。有人知道最好的方法吗?
以下是我在本地运行节点应用程序时尝试过的工作,但在我使用电子打包程序打包应用程序后失败:
- 将 window.location.href 设置为文件的位置
- 将隐藏 iframe 的 src 设置为文件的位置
运行打包的 mac 应用程序时,会触发“did-fail-load”事件并阻止“另存为”对话框显示。查看网络请求时,我可以看到文件已从服务器成功检索。我似乎无法弄清楚为什么会触发“did-fail-load”事件。
【问题讨论】: