Webview: how to open link in html loaded via “loadDataWithBaseURL”
我正在Android应用程序中使用静态html打开WebView。 html还包含一个链接,该链接当前在系统浏览器中打开,即该应用程序置于后台。 如何实现在WebView本身中打开该链接? 我尝试过
1 2 3 4 5 6 | webView.setWebViewClient(new WebViewclient() { @Override public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) { // gets never called } } |
但是永远不会调用该方法。
试试这个对你有用。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | private void loadWebView() { webView = (WebView) view.findViewById(R.id.webView); WebSettings webSettings = webView.getSettings(); webSettings.setJavaScriptEnabled(true); webView.setWebViewClient(new WebViewClient()); webView.getSettings().setDomStorageEnabled(true); final ProgressDialog pd = ProgressDialog.show(getActivity(),"","Loading...", true); webView.getSettings().setJavaScriptEnabled(true); webView.loadUrl("http://yourWeb.com/"); webView.setWebViewClient(new WebViewClient() { @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { pd.show(); } @Override public void onPageFinished(WebView view, String url) { try { pd.dismiss(); } catch (Exception e) { } } }); } |