Различные URL-адреса, перемещаемые внутри веб-представления в формах Xamarin - PullRequest
1 голос
/ 20 июня 2020

Я использую веб-представление внутри приложения Xamarin.forms.

URL-адрес веб-просмотра - это сайт, написанный на javascript. Есть ли способ обрабатывать / узнавать различные URL-адреса, которые мы посещаем в этом веб-просмотре?

Я пробовал использовать метод навигации в веб-просмотре.

Событие запускается, когда я впервые пытаюсь перейти на страницу внутри веб-сайта. Page1 ---> Page2

Когда я пытаюсь вернуться на страницу 1 со страницы 2, событие навигации не запускается.
Я пытаюсь установить флаг для отображения или скрытия заголовка. Как лучше это сделать?

Страница 1 и Страница 2 - это страницы моего сайта ===> "https://www.mywebsite.com";

webview.Url = "https://www.mywebsite.com";

webview.navigating += (object sender, EventArgs e) {
if(e.Url.Contains("/page1")) {
   //show the header
 } else{
   // Hide the header
 }
}

1 Ответ

0 голосов
/ 22 июня 2020

WebView предоставляет два метода GoForward() и GoBack() для перехода вперед и назад.

GoForward () - если CanGoForward имеет значение true, при вызове GoForward выполняется переход вперед к следующему посещенная страница.

GoBack () - если CanGoBack имеет значение true, при вызове GoBack выполняется переход к последней посещенной странице.

Вы можете c проверить ссылку ниже. https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/webview?tabs=macos#Navigation

И вы можете скачать исходный файл по ссылке для справки. https://docs.microsoft.com/en-us/samples/xamarin/xamarin-forms-samples/workingwithwebview/

...