Выполнен обратный вызов из WebView - PullRequest
0 голосов
/ 24 июня 2019

в моем приложении XF у меня есть возможность открыть веб-страницу.

Для этого я использую Xamarin.Essential: await Browser.OpenAsync (url, opts); .

Мне нужен обратный вызов, когда пользователь нажимает кнопку Готово (на iOS) или кнопку назад (на Андориде). ​​

Как я могу это сделать?

Есть и другой способ, кроме использования Xamarin.Essential?

Спасибо!

EDIT

Мне нужно выполнить код C #, когда пользователь нажимает на кнопку «Готово» в iOS или кнопку «Назад» в Android, когда WebView открыт.

Я не пытаюсь выполнить какой-либо код JavaScript или выполнить код C # из Javascript.

enter image description here

Android-видео .

Пример здесь.

1 Ответ

1 голос
/ 24 июня 2019

Да, если вы не хотите использовать Essentials для открытия страниц, вы можете использовать

Device.OpenUri(new Uri("www.example.com"));

И если вы хотите, чтобы он работал в асинхронном режиме

await Device.OpenUri(new Uri("www.example.com"));

И если вы хотите добавить функцию обратного вызова из веб-просмотра, вам необходимо создать HybridWebView и пользовательские средства визуализации для iOS и Android, , как показано здесь .

...