Загрузка статического HTML-контента и добавление к нему baseUrl с использованиемact-native-webview. возвращает неожиданный URL при клике - PullRequest
0 голосов
/ 28 октября 2019

Я использую реагировать-родной-веб-просмотр. Я добавляю статический HTML-контент в него, с baseUrl для относительного пути. {console.log (navState);}} /> в При нажатии на ссылку там в Webview, получая следующий журнал: {canGoForward: false, canGoBack: false, title: "", загрузка: true, url: "data: text / html; charset = utf-8;base64, ",…}

Как получить точный URL? Я пытаюсь это на Android Emulator

1 Ответ

2 голосов
/ 28 октября 2019

Предполагая, что вы ссылаетесь на navState объект функции onNavigationStateChange, когда вы сделали следующее:

onNavigationStateChange={navState => { //some logic }}

Объект navState включает следующие свойства:

canGoBack
canGoForward
loading
navigationType
target
title
url

Фактически, вы зарегистрировали объект navState на консоли.

Чтобы получить URL, используйте navState.url. Следовательно, console.log(navState.url) будет регистрировать URL.

Примечание. Этот метод не будет вызываться при изменении хеш-URL-адреса. Смотрите это .

...