首页 文章

Android WebView需要在单独的浏览器中启动特定的URL

提问于
浏览
1

我创建了一个使用WebView查看移动网站的应用程序 . 移动网站在WebView中为其Web服务器提供的页面显示“后退”按钮,但某些页面显示导航到外部网站的链接 . 我想在这些页面上显示“返回”按钮以返回到原始Web服务器,但如果这不可能,我想在标准浏览器中启动这些外部站点,以便用户仍然可以导航WebView中的原始网站使用移动网站包含的“后退”按钮 .

目前,一旦用户点击其中一个“外部”链接,我的应用就无法导航回移动网站,因为这些网站没有显示后退按钮以返回移动应用 .

1 回答

  • 1

    您可以为WebView实现WebViewClient .

    您可以参考WebView作为示例 .

    例如:

    webview.setWebViewClient(new WebViewClient() {
       public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
         Toast.makeText(activity, "Oh no! " + description, Toast.LENGTH_SHORT).show();
       }
     });
    
     webview.loadUrl("http://developer.android.com");
    

相关问题