我创建了一个 react 本机应用程序,其中一个屏幕是一个WebView
表单,按下按钮会打开一个自定义Modal
,其内容是另一个WebView
,从而允许用户离开表单并返回它,而无需再次重新开始填写表单。
当您关闭此Modal
时,iOS上一切正常,但是在Android上,当您关闭Modal
时,底层WebView
变为空白屏幕或冻结。
我怀疑这可能是原生AndroidWebView
的问题,但我不熟悉Android生态系统。您可以在 Android 中将 2 个WebView
堆叠在一起吗?
我有同样的问题,我发现在我的情况下,打开模式之前 webview 的 stopLoading 方法会导致冻结,但我还没有找到为什么会发生这种情况。 我发现跳过此错误的一种解决方法是使用 onShouldStartLoadWithRequest 捕获要在模态中打开的 url 并返回 false 以停止主 Web 视图加载而不会导致冻结。