在应用程序中,我使用的是React Native的WebView组件。如果用户显式地点击任何链接,我希望它在Safari中打开,而不是将WebView组件定向到该URL。
<WebView
source={{uri: 'https://some-url-here'}}
style={{marginTop: 20}}
/>发布于 2016-08-09 15:05:16
对于IOS,您可以使用onShouldStartLoadWithRequest prop。当webview打开一个新页面时,就会调用该属性。您可以返回false以停止加载,并使用React本机链接api在safari中打开url。
您的onShouldStartLoadWithRequest可能如下所示:
onShouldStartLoadWithRequest={(navState)=>{
Linking.openURL(navState.url)
return false;
}}https://stackoverflow.com/questions/38841963
复制相似问题