将内容存储为脱机,直到建立连接

时间:2014-03-07 10:17:29

标签: javascript php html ipad offline

我希望对离线iPad应用程序有所帮​​助。

我在应用程序中有一个用户填写的表单,然后此表单将链接到在线PHP脚本。显然,在你上线之前你不能运行脚本。是否有任何方法可以点击表单提交按钮,如果有连接它将连接并运行PHP,如果没有连接,它会在连接可用时自动在后台运行php。

我尝试了很多不同的搜索,但仍然没有成功。

提前谢谢!

1 个答案:

答案 0 :(得分:1)

最有可能用JavaScript解决这个问题,但这并不是那么简单。由于您正在处理可以检查网络连接状态并监听更改的iOS应用程序,因此您可能应该创建一个服务来接收应用程序中的表单数据。该服务应该在本地存储数据,找出目标服务器何时可访问并发送它。

<强>更新

如果您正在处理网络应用,那么仍然需要采用JavaScript来实现使用定时事件(即setTimeout()setInterval())来检查连接状态的服务。提交表单后,请阻止默认行为,以便传统上不提交表单。相反,将数据存储在sessionStoragelocalStorage本地,当服务找到目标服务器时,读取本地存储的数据并通过AJAX发送。