WebView 只是您应用程序中的一个组件,因此您永远不会离开您的应用程序。首先,确认页面是在 WebView 中呈现的,而不是作为单独的应用程序启动浏览器并在那里打开页面(在这种情况下,您无法以编程方式返回您的应用程序)。然后,如果您实际上正在使用 WebView 组件,例如,您可以执行以下操作:将 NavigationState 侦听器添加到您的 WebView,并读取 WebView 导航到的 url 并采取相应的操作
class MyComponent extends React.Component{
onNavigationStateChange = (navState) => {
if (navState.url === 'https://www.yoursite.com') {
// user just got redirected to requested site
// do something in react-native app now, for example
// close this component and show another one
}
}
render(){
return <View>
<WebView
...
onNavigationStateChange={this.onNavigationStateChange}
/>
</View>
}
}