Я хочу предотвратить перенаправление на новую страницу в веб-представлении реакции-нативной.Вместо перенаправления я хочу открыть новый модальный веб-вид и открыть там 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'}
/>
);
}
Пожалуйста, помогите !!