Cordova:从外部链接返回时页面为空

Cordova: page empty when coming back from external link

本文关键字:返回 从外部 链接 Cordova      更新时间:2023-09-26

当从Cordova应用程序访问外部页面,然后用后退按钮返回应用程序时,应用程序页面是空的,或者更准确地说,动态添加到页面的所有内容都不见了。无论链路是本地<a href="...">还是通过window.open()或通过cordova.InAppBrowser.open()访问,似乎都是这种情况。唯一不会发生这种情况的方法是通过"_system"参数指定实际浏览器。

有没有办法防止这种情况,或者这是正常行为?我应该在返回时简单地重建动态页面吗?我可以这么做,但似乎没有任何事件在返回时被触发,甚至连pageshow都没有。

向后导航刷新(重新加载)页面。。。因此,任何动态添加到页面的内容都将正确地消失。您可以使用URL上的散列标记来获取简单信息,也可以使用localStorage来获取有关页面状态的更复杂信息,并在页面重新加载时基于它重新填充页面。

最喜欢的pageshow没有启动,因为JS代码中有一些假设。请尝试侦听$(文档)。准备好进行调试。它也可能是由这里描述的问题引起的(因为缓存):';pageshow';当按下"是"时没有接收到;背面";Safari上的"IPad"按钮;

指定系统会导致页面在新窗口中打开。。。所以这就是