WebView与Html交互,获取点击事件,并处理响应逻辑

先看下图:



大家现在看到的是一个加载了html的WebView,我们现在的需求是,按下左上角的返回箭头,退出APP;

这就需要java代码跟html交互了,那么要怎么实现呢?

刚开始我在网上看了不少的资料,但是在我这基本上都不奏效

最后还是想到了解决方法,是这样的:

 webView.setWebViewClient(new MyWebView());

这里的MyWebView是我自定义的,具体代码如下:

    public class MyWebView extends WebViewClient {

        public void onPageFinished(WebView view, String url) {
            super.onPageFinished(view, url);
           
        }

        public boolean shouldOverrideUrlLoading(WebView view, String url) {

            Log.e("GoldActivity","WebView的Url"+url);

            if(url.contains("backToAppIndex")){
                GoldActivity.this.finish();
            }
            return super.shouldOverrideUrlLoading(view, url);
        }
    }
shouldOverrideUrlLoading(WebView view,String url) 

这个方面其实就是在webview里面点击事件的时候调用的,里面有两个参数,其中url就是你点击的时候发送的url
在这里是可以获取的,然后就得跟你们的前端确认一下,点击这个返回按钮的url是什么,然后你可以在这里判断,如果一致的话,那就执行你想执行的代码逻辑!

然后就搞定了!!!

猜你喜欢

转载自blog.csdn.net/smile_raccoon/article/details/52037717
今日推荐