【Xamarin】WebView连接局域网自动跳转外部浏览器问题的解决

xamarin在中国用的很少,但也有一些独到之处。例如用惯了Visual Studio的就很合适。而且类Java开发,几乎没什么障碍。

protected override void OnCreate(Bundle savedInstanceState)
{
    base.OnCreate(savedInstanceState);
    Xamarin.Essentials.Platform.Init(this, savedInstanceState);
    // Set our view from the "main" layout resource
    SetContentView(Resource.Layout.activity_main);

    WebView webView1 = FindViewById<WebView>(Resource.Id.webView1);
    webView1.LoadUrl("http://192.168.1.105:80");//局域网
}

代码很简单,也能正常加载局域网,但每当网页里的内容需要跳转的时候,它会自动打开外部浏览器。这在其他开发方式里是没遇到的。

查阅资料:Android WebView加载URL跳转到系统浏览器的问题_android 跳转浏览器-CSDN博客

解决:

protected override void OnCreate(Bundle savedInstanceState)
{
    base.OnCreate(savedInstanceState);
    Xamarin.Essentials.Platform.Init(this, savedInstanceState);
    // Set our view from the "main" layout resource
    SetContentView(Resource.Layout.activity_main);

    WebView webView1 = FindViewById<WebView>(Resource.Id.webView1);
    webView1.LoadUrl("http://192.168.1.105:80");
    webView1.Settings.JavaScriptEnabled = true;
    webView1.SetWebViewClient(new MyClient());
}

//一直自动跳转到外置浏览器,修复 2023.12.15
private class MyClient : WebViewClient
{
    [System.Obsolete]
    public override bool ShouldOverrideUrlLoading(WebView view, string url)
    {
        view.LoadUrl(url);
        return true;
    }
}

最近更新

  1. TCP协议是安全的吗?

    2023-12-16 05:42:05       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-16 05:42:05       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-16 05:42:05       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-16 05:42:05       18 阅读

热门阅读

  1. 下载文件 后端返回给前端 response header 响应头

    2023-12-16 05:42:05       44 阅读
  2. Vue3+Ts项目——登录页面跳转到首页

    2023-12-16 05:42:05       40 阅读
  3. 7.3 lambda函数

    2023-12-16 05:42:05       35 阅读
  4. 快速入门HTML

    2023-12-16 05:42:05       31 阅读
  5. Mysql和Oracle的区别

    2023-12-16 05:42:05       32 阅读
  6. 【Rust日报】2023-12-14 Mojo 也要支持生存期

    2023-12-16 05:42:05       38 阅读
  7. QT之QGraphicsProxyWidget

    2023-12-16 05:42:05       30 阅读
  8. Qt图像处理-基于OpenCv的图像二值化处理

    2023-12-16 05:42:05       39 阅读
  9. Error: Required request body is missing:……

    2023-12-16 05:42:05       35 阅读
  10. 【PHP】openssl_encrypt、openssl_decrypt对称加密解密

    2023-12-16 05:42:05       31 阅读
  11. 计算机犯罪与相关法规

    2023-12-16 05:42:05       37 阅读