У меня есть следующий компонент WebView, который используется несколько раз для различных вложений в новостных статьях
<WebView
useWebKit={true}
ref={(ref) => this.webview = ref}
javaScriptEnabled={true}
injectedJavaScript={"(" + injectedScript + ")()"}
onMessage={this.onMessage}
onNavigationStateChange={this.onNavigationStateChange}
{...this.props}
/>
и следующий слушатель изменения состояния навигации, используемый для открытия ссылок во внешнем браузере
onNavigationStateChange = (event) => {
this.webview.stopLoading();
Linking.openURL(event.url);
}
Проблема в том, что слушатель изменений навигации не способен различать взаимодействие с пользователем и автоматические перенаправления страниц c (что часто делает встраивание в социальные сети). Как открыть ссылку ТОЛЬКО во внешнем браузере для взаимодействия с пользователем?