Я использую xamarin + Xam.Plugin.Webview для создания кроссплатформенного приложения "https://github.com/SKLn-Rad/Xam.Plugin.Webview"
Все хорошо, но я хочу обработать ошибки навигации:
1- почему я получаю ошибки для связанных css и js файлов на веб-странице?
2- Как читать только ошибки, которые приходят с самой страницы, например, 404 и другие.
3- Я хочу скрыть веб-вид из формы и показать дружественную страницу, если не могу загрузить содержимое страницы.
4- Существует ли способ сохранить события навигации только для исходной ссылки, а не для связанных файлов CSS или JS?
Наконец, я попытался исправить все ошибки, например, "FormswebView_OnNavigationError". но иногда я получаю ошибку 404, в то время как страница работает нормально, потому что эта ошибка 404 была только для связанного файла "css, js, images" только на тех страницах, которые не мешают работе страницы. Я хочу обработать: «Нет соединения», «Не удается загрузить», «Сервер занят» и все виды ошибок, которые не позволят пользователю увидеть содержимое. Все решения должны работать в кроссплатформенности, пожалуйста.
Вкратце, как узнать, если страница наконец отображается или нет?
Обновить
Извините, я не являюсь носителем английского языка.
Я хочу просто знать, загружена ли моя веб-страница или нет.
Я не хочу использовать, чтобы увидеть какие-либо страницы ошибок.
Я не могу рассчитывать на событие «OnNavigationError», оно бесполезно. Возникает при некоторых ошибках css, js, даже если страница загружена правильно.
несколько раз выдается ошибка 404 "not found" для связанных css, js файлов, и веб-страница загружается
Я хочу переопределить все страницы ошибок веб-просмотра.
Я надеюсь, если я сделаю это более ясным
С уважением
Заранее спасибо
ОБНОВИТЬ
Извините, это слишком долго, чтобы добавить комментарий
Как видите, это все события Webview:
private void FormswebView_OnNavigationStarted (отправитель объекта, Xam.Plugin.WebView.Abstractions.Delegates.DecisionHandlerDelegate e)
{
}
private void FormswebView_OnNavigationError(object sender, int e)
{
//Sometimes I get e = 404, but this is just for a linked icon or css file
//while the page is already existed and displayed
//sometimes I get e = 404 for the page itself and "error page" displays instead of my page
//How to know when to catch errors and override it?
//How to overrid all the built-in error pages?
}
private void FormswebView_OnNavigationCompleted(object sender, string e)
{
}
private void FormswebView_OnContentLoaded(object sender, EventArgs e)
{
// Now how to know if the page is loaded or not?
}