如何确定React Native单页应用程序中的Webview是否可以在Android上返回?

rit*_*h87 8 android android-webview react-native

假设我们有一个 Android 应用程序,那么我们可以调用canGoBack()来确定后退按钮是否应该返回或退出应用程序。

假设我们有一个 RN Android 应用程序,它是一个多页面应用程序,则将onNavigationStateChange()返回canGoBacktrue 或 false。

但如果它是 RN 单页应用程序,onNavigationStateChange则不会在单击链接时触发。

这里分享了一个解决方法,其中涉及覆盖history.pushState。

我也在考虑查询 webview 的 source/url/html 属性,但不知何故它们都返回 null。我不确定这是否是预期的。

是否有更好的解决方案来了解后退按钮是否应退出应用程序或将用户带到上一个屏幕?