当前位置:   article > 正文

webview拦截请求_c# webview2 拦截跳转

c# webview2 拦截跳转

1. 拦截超链接请求:重写webclient

  1. @Override
  2. public boolean shouldOverrideUrlLoading(WebView view, String url) {
  3. Log.e("cache", "shouldoverride-url="+url);
  4. return super.shouldOverrideUrlLoading(view, url);
  5. }

这个在这里可以修改url,指向其他地址。


2. 拦截非超链接请求:重写webclient的

  1. @Override
  2. public void onLoadResource(WebView view, String url) {
  3. Log.e("cache", "onLoadResource-url="+url);
  4. super.onLoadResource(view, url);
  5. }
这个url修改无效,因为webkeit没有提供相应的中断方法。


3. 如果webview加载的本地的页面,如webview.loadUrl("file:///android_asset/savehtml.html");以上两个拦截不到,只有webclient的

  1. @Override
  2. public void onPageStarted(WebView view, String url, Bitmap favicon) {
  3. Log.e("cache", "pagestarted-url="+url);
  4. super.onPageStarted(view, url, favicon);
  5. }

可以拿到,但无法修改url。



声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/700417
推荐阅读
相关标签
  

闽ICP备14008679号