Use WebViewClient
mWebView = (WebView) findViewById(R.id.webView); mWebView.setWebViewClient(new WebClient(this));
interception shouldOverrideUrlLoading ()
public class WebClient extends WebViewClient { MainActivity mainActivity; public WebClient(MainActivity activity) { mainActivity = activity; } @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { if(url.contains("xxx")) { Log.i("show pop", "xx"); } return false; } @Override public boolean shouldOverrideKeyEvent(WebView view, KeyEvent event) { return super.shouldOverrideKeyEvent(view, event); } @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { super.onPageStarted(view, url, favicon); } @Override public void onPageFinished(WebView view, String url) { } }
source share