Javascript 导出WebSQL数据

Javascript 导出WebSQL数据,javascript,html,sqlite,local-storage,Javascript,Html,Sqlite,Local Storage,WebSQL的主要问题之一是易丢失数据。每次删除浏览器历史记录时,存储在WebSQL表中的数据也是如此。是否有任何方法可以导出/下载WebSQL数据或将其写入文件,只使用Javascript来防止数据丢失?我知道你不能从JavaScript访问文件系统,所以这可能吗?谢谢 您可以将所有数据放入一个JavaScript变量,然后document.location将其保存 HTML: (摘自这篇博文:)您是否正在尝试下载另一个应用程序存储在WebSQL数据库中的您自己的数据?或者您正在尝试构建一个在

WebSQL的主要问题之一是易丢失数据。每次删除浏览器历史记录时,存储在WebSQL表中的数据也是如此。是否有任何方法可以导出/下载WebSQL数据或将其写入文件,只使用Javascript来防止数据丢失?我知道你不能从JavaScript访问文件系统,所以这可能吗?谢谢

您可以将所有数据放入一个JavaScript变量,然后
document.location
将其保存

HTML:


(摘自这篇博文:)

您是否正在尝试下载另一个应用程序存储在WebSQL数据库中的您自己的数据?或者您正在尝试构建一个在WebSQL数据库上存储数据的应用程序,并且希望为用户提供他们自己的数据?该应用程序将用户数据存储在WebSQL中,例如,它将存储来自其他用户的消息。在用户决定删除该数据之前,该数据必须可用。因此,当用户删除其浏览器历史记录时,我需要一种方法来下载此数据,并允许用户还原此数据。虽然这在理论上可以回答这个问题,但在此处包含答案的基本部分,并提供链接以供参考。我如何在移动设备上做到这一点?嗯,您尝试过吗?在Android上,它可以将数据保存到下载中。不确定它在iOS中会做什么。在PhoneGap中,您可以在这两种模式下写入本地文件系统。
<a href="javascript:onDownload();">Download</a>
function onDownload() {
    document.location = 'data:Application/octet-stream,' +
                         encodeURIComponent(dataToDownload);
}