我的问题
我正在开发一个项目,其中Cordova用于在应用程序中显示远程网站。 Cordova.js正在从远程服务器等运行,这非常有用。
我确实有一个问题,尤其是在iOS设备上。
如果设备在我按下网站上的链接的同时失去连接,页面将变为空白,就像加载下一页一样 - 但由于连接丢失,所以不会将任何内容加载到此空白页面。鉴于iOS设备缺少后退按钮,或者没有办法从这个空白页面导航,除非关闭应用程序并重新打开它。
我的尝试和失败的解决方案
因此,鉴于我可以使用Cordova.js来检查连接问题,我想我可以使用iframe来显示远程网站。如果连接再见,我只会在iframe中显示一条简单的错误消息。
嗯,这确实有用。
BUT。这是一个很大的但是。 InAppBrowser不会从iframe运行。我不能没有InAppBrowser,因为它用于在应用程序中显示相当多的重要功能。
因此
有没有人知道如何:
a)在Cordova应用程序中仅运行远程内容时处理连接问题吗?
b)从iframe中运行InAppBrowser? (我想我可以在帧之间使用PostMessage等,但由于我已经从InAppBrowser发送/接收数据,我希望避免这种情况以限制复杂性。)
c)以另一种奇特的方式解决这个问题?