【发布时间】:2018-05-29 07:56:28
【问题描述】:
我有一个使用 Electron 平台 和 Javascript 的桌面应用程序,我在其中使用以下方法将 HTML5 画布转换为 JPEG:
<a id="download" download="Path.jpg">Download JPG</a>
那么,
function download(){
dt = 'data:text/plain,foo';
this.href=dt; }
这刷新了我的整个应用程序。
由于用户在画布上绘图,我不想刷新页面,只允许下载图像,然后用户可以继续在画布上绘图。
关于我做错了什么以及如何改变这种行为的任何指针?
下图是一个屏幕截图,您可以在其中看到画布后面绘制了一个蓝色方块。当我点击保存按钮时,画布和整个页面都会被刷新。
【问题讨论】:
-
尝试使用您的数据 url 打开一个新的选项卡/窗口,而不是替换当前的 url
-
你能分享你的画布代码或创建你的sn-p
-
嗨 @Kaiido 这是一个使用 Electron 平台的桌面应用程序
-
呵呵,傻我我错过了那部分......当你做
function download(){ dt = 'data:text/plain,foo'; this.href=dt;}时也会发生同样的情况吗?如果是这样,您可以删除问题的所有 canvas 和 three.js 部分,因为这将是一个与 canvas、jpeg、three.js 完全无关的 Electron 错误 -
您是否要在 three.js 中拍摄当前场景的快照?
标签: javascript html electron