最有可能通过JavaScript解决此问题,但这并不是那么简单。由于您正在处理一个iOS应用程序,可以在其中检查网络连接状态并收听更改,因此您可能应该创建一个接收应用程序中表单数据的服务。该服务应在本地存储数据,找出何时访问目标服务器并将其发送。 update:
setTimeout()
或
setInterval()
)检查连接状态。提交表格后,请防止默认行为,以便传统上不提交表格。取而代之的是,将数据存储在sessionStorage
或
localStorage
中,当您的服务找到可用的目标服务器时,请阅读本地存储的数据并通过AJAX发送。
很久以前就有在线 /离线活动:https://developer.mozilla.org/en-us/docs/web/api/window/online_eventhttps://developer.mozilla.org/en-us/docs/web/api/window/offline_event