我想防止重定向到 react-native-webview 中的新页面。而不是重定向,我想在那里打开新的 webview 模式并打开 url。
有可能做到这一点吗?
在 IOS 中,使用 stopLoading 可以正常工作,但它不适用于 Android,
onNavigationStateChanged(navState) {
if(navState.canGoBack)
{
this._webView.stopLoading();
if(navState.url.indexOf('newWebViewPage') !== -1)
{
this.props.navigation.navigate('WebViewModal',{
'url':navState.url,
'title':navState.url
})
return false;
}
else
{
return true;
}
}
}
render() {
let headers = {
'Authorization':'Basic ' + btoa(NetworkUtils.USERNAME + ":" + NetworkUtils.PASSWORD),
'Content-Type':'multipart/form-data',
}
return (
<WebView
source={{ uri: this.props.url, headers:headers }}
bounces={false}
javaScriptEnabled={true}
onMessage={this.onMessage.bind(this)}
injectedJavaScript={injectedJavascript}
ref={(webView) => { this._webView = webView; }}
style={[styles.webview,this.props.style]}
startInLoadingState={false}
useWebKit={true}
onNavigationStateChange={this.onNavigationStateChanged.bind(this)}
onLoadEnd={this.props.onLoadEnd?this.props.onLoadEnd:()=>{}}
mixedContentMode={'compatibility'}
/>
);
}
请帮忙!!