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

Cordova: page empty when coming back from external link

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

有什么办法可以防止这种情况发生,或者这是正常现象吗?我应该在 returning 时简单地重建动态页面吗?我可以那样做,但是 return 似乎没有事件被触发,甚至 pageshow.

也没有

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

pageshow most like 没有触发,因为在 JS 代码中做了一些假设。尝试收听 $(document).ready 以进行调试。这也可能是由此处描述的问题引起的(由于缓存):'pageshow' is not received when pressing "back" button on Safari on *IPad"

指定系统会导致页面在新 window 中打开...所以那是