javascript – 使用Electron从锚标记中保存文件

前端之家收集整理的这篇文章主要介绍了javascript – 使用Electron从锚标记中保存文件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
是否可以将常规锚标记指向打开用于保存文件的对话框的文件?就像网络浏览器一样.

例如:

<a download href="documents/somefile.pdf">Download</a>

并且让click-tag在点击时触发Save文件对话框?

我尝试使用file://absolute-path-to-the-dir/documents/somefile.pdf,它想要在应用程序中打开文件而不是下载它.

更新:
在Electron的后续版本中,我在编写此问题时使用的行为就像我希望的那样,会打开一个窗口,要求用户保存文件.

但是,在外部链接的情况下,并且想要仅在内部链接中保留Electron窗口并在默认操作系统选项中打开外部链接,Joshua Smith的答案就可以做到这一点.

解决方法

我正在做的是双重的.
mainWindow.webContents.on('new-window',function(event,url) {
    event.preventDefault();
    console.log("Handing off to O/S: "+url);
    shell.openExternal(url);
});

就是这样,只要我的应用中的某个页面想要打开一个新窗口,就会发生在实际的浏览器中.这也适用于打开PDF等.

然后我确保所有下载链接都使用target = _blank或window.open(),并且下载将在用户的浏览器中进行.

原文链接:https://www.f2er.com/js/157595.html

猜你在找的JavaScript相关文章