Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript HTML5离线存储/Web SQL_Javascript_Html_Local Storage_Indexeddb - Fatal编程技术网

Javascript HTML5离线存储/Web SQL

Javascript HTML5离线存储/Web SQL,javascript,html,local-storage,indexeddb,Javascript,Html,Local Storage,Indexeddb,我被要求研究移动设备上web表单的离线存储选项(主要是在iPad上注册表单,以便在大型活动中使用,因为数量庞大,位置连接似乎总是一个问题) 我想说的是: 连接时可以提交数据,脱机时可以存储数据的表单 定期检查连接,并在可能时提交表单数据 有人能给我指一下正确的方向吗 谢谢 克里斯听起来你只需要键/值对。window.localStorage是您的朋友 它是通过页面刷新和跨同一域中的所有页面(例如:在http://www.somedomain.com/index.html“然后当用户转到”ht

我被要求研究移动设备上web表单的离线存储选项(主要是在iPad上注册表单,以便在大型活动中使用,因为数量庞大,位置连接似乎总是一个问题)

我想说的是:

  • 连接时可以提交数据,脱机时可以存储数据的表单
  • 定期检查连接,并在可能时提交表单数据
有人能给我指一下正确的方向吗

谢谢


克里斯

听起来你只需要键/值对。window.localStorage是您的朋友

它是通过页面刷新和跨同一域中的所有页面(例如:在http://www.somedomain.com/index.html“然后当用户转到”http://www.somedomain.com/page2.html“如果运行”window.localStorage.userName“它仍将返回“无名氏”


如果您需要代码片段,请告诉我。

将为您提供一些如何使用脱机存储的好例子。至于检查连接是否有效,您可能需要在后台使用XMLHttpRequest或表单提交,而不是在表单提交时使用标准的HTTP GET或POST方法

您可以使用HTML5索引数据库API-API

HTML5 WebSQL API现在不再处于活动维护中,IndexedDB似乎是每个人都在使用的东西


您可以使用IndexedDB WebSQL polyfill-使其在移动设备上工作,除了桌面。

非常感谢您提供的一些代码片段!谢谢!啊,好的,我已经习惯了get和POST,因此必须研究如何使用XMLHttpRequest,谢谢您的建议!