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