有没有办法使用 webview.goBack 和 navigation.goBack 在反应原生 webview 中使用相同的按钮?

Posted

技术标签:

【中文标题】有没有办法使用 webview.goBack 和 navigation.goBack 在反应原生 webview 中使用相同的按钮?【英文标题】:Is there a way to use webview.goBack and navigation.goBack using the same button in react native webview? 【发布时间】:2021-01-13 16:11:13 【问题描述】:

我正在开发一个使用 webview 的 react native 应用程序。我想使用一个后退按钮在 webview 中导航以及退出 webview 并返回到应用程序的主屏幕。 我知道 canGoBack 属性,但只有在导航到另一个域中的链接时才会触发 onNavigationStateChange 函数。 在同一域中的屏幕之间导航时,我可以通过什么方式实现相同的功能?

【问题讨论】:

【参考方案1】:

在同一个按钮上单击检查

if (webview.goBack())
  // if web view has something to go back use it
else
navigation.goBack()

【讨论】:

以上是关于有没有办法使用 webview.goBack 和 navigation.goBack 在反应原生 webview 中使用相同的按钮?的主要内容,如果未能解决你的问题,请参考以下文章

WebView goback() 重新加载最后一页

没有重定向的 WebView 返回历史记录

Android的问题:能解释一下else里边的onBackPressed()方法是返回到哪里去吗?

我如何在 GeckoView 上使用 canGoBack()

有没有办法在 UITest 中使用 valueForKey 和 NSPredicate?

有没有办法找到所有使用 var 和 require 的情况,并用 const 替换那些结果?