如何使用“ xamarin + Xam.Plugin.Webview”跨平台处理导航错误

时间:2019-01-16 08:40:02

标签: xamarin webview navigation cross-platform

我正在使用xamarin + Xam.Plugin.Webview构建跨平台应用程序“ https://github.com/SKLn-Rad/Xam.Plugin.Webview

一切都很好,但我想处理导航错误:
             1-为什么我在网页中链接的CSS和JS文件时出错?              
2-如何仅读取来自页面本身的错误,例如404和其他错误。              
3-我想从表单中隐藏Web视图,并在无法加载页面内容的情况下显示友好页面。              
4-是否有一种方法可以只对源链接进行导航事件,而不对所链接的CSS或JS文件进行导航?

最后,我尝试解决所有错误,例如“ FormswebView_OnNavigationError”。但是有时我会收到404错误,而页面却可以正常工作,因为此404错误仅用于页面中的链接文件“ css,js,图像”,而这并不能阻止页面正常工作。我想处理“无连接”,“无法加载”,“服务器繁忙”以及各种错误,这些错误将阻止用户看到内容。请所有解决方案都可以在跨平台上工作。

简而言之,如何知道页面是否最终显示?
更新资料
抱歉,我不是英语母语人士。
我只想知道我的网页是否已加载。
我不希望用户看到任何错误页面。
我不能指望“ OnNavigationError”事件没有用。即使页面已正确加载,它也会出现一些CSS,JS错误。
有时它会为链接的css,js文件引发404“未找到”错误,并且网页已加载
我想覆盖所有的webview错误页面。
我希望我能说得更清楚
问候

预先感谢



更新
抱歉,添加评论太久了
如您所见,这些都是Webview事件:
    私有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?
    }

0 个答案:

没有答案