【问题标题】:react-native Android Webview trigger clicksreact-native Android Webview 触发点击
【发布时间】:2016-06-03 09:41:35
【问题描述】:

我正在尝试触发对WebViews 的点击,并希望例如在新的WebView 中打开它们以形成路线流。在iOS 中,我可以调用onShouldStartLoadWithRequest 方法并像这样查看事件:

onShouldStartLoadWithRequest(e) 
{ 
  if(e.navigationType === "click") 
  { 
  }     
}

在 Android 上,此功能不存在。有人知道怎么做这样的事情吗?也许你以其他方式处理这个问题,但我真的没有这方面的计划。感谢您的任何建议

【问题讨论】:

  • 你想把点击事件从 webview 取出到安卓系统吗?
  • 我在 webview 中有一个链接,一旦单击该链接,我希望 react-native 处理此单击并告诉我单击了哪个链接。然后我可以让 Webview 加载新链接或打开一个新视图,例如
  • 这个链接可能会对您有所帮助。 stackoverflow.com/questions/5116909/…

标签: android ios webview react-native


【解决方案1】:

我通过将onNavigationStateChange 函数(在Android 上触发)路由到我的onShouldStartLoadingWithRequest 实现来解决这个问题:

onNavigationStateChange (req) {
  if (Platform.OS !== 'ios') {
    this.onShouldStartLoadWithRequest(req)
  }
}

还有:

onNavigationStateChange={this.onNavigationStateChange} 

在这种情况下,req 包含 navigationType 属性。记得在react-native 中包含Platform

【讨论】:

  • 我不知道我做错了什么,但我在请求中没有 navigationType 我错过了什么吗?
猜你喜欢
  • 2021-09-27
  • 2020-07-16
  • 2018-06-30
  • 2020-07-03
  • 2016-12-24
  • 2019-02-19
  • 1970-01-01
  • 1970-01-01
  • 2021-11-02
相关资源
最近更新 更多