【发布时间】:2012-09-03 22:45:42
【问题描述】:
所以我使用 HTML5 FileSystem API 将大量数据写入文件——我想在 HTML 页面卸载时写入这些数据,即当用户导航离开时。
http://www.html5rocks.com/en/tutorials/file/filesystem/
它不工作,我担心可能没有办法让它工作。即使你已经有一个文件系统的引用,至少有两个回调你必须等待:一个在你调用 getFile 之后,它会给你一个 fileEntry,下一个在你调用 createWriter 之后,它会给你一个 fileWriter——不是提及成功/失败回调。我认为回调没有被调用,因为用户正在导航。
有没有办法解决这个问题?我尝试使用 onbeforeunload 和确认消息来导航,只是想看看对话框引入的延迟是否会给它时间写,但这不起作用(可能是由于 Javascript 是单线程的?)现在我想知道如果我可以在他们在页面上的整个过程中保留一个打开的 fileWriter,以期待他们何时离开?任何帮助表示赞赏。
【问题讨论】:
-
您的文件系统 javascript 代码在其他事件(如 onload..
标签: javascript html google-chrome