首页 文章

如何在单击外部链接时在WebView应用程序中打开Web浏览器?

提问于
浏览
-1

我想使用intent在Web浏览器中打开外部链接,不应该在我的WebView应用程序中打开,除了我的内部链接以“https://www.ecommerce.in/”开头
我编写的代码如下:

@Override
 public boolean shouldOverrideUrlLoading(WebView view, String url) 
 {
  if (!url.contains("https://www.ecommerce.in/")) 
  {
   Uri uri = Uri.parse(url);
   startActivity(Intent.createChooser(new Intent(Intent.ACTION_VIEW, uri), "Choose browser"));
   view.loadUrl(url);
   CookieManager.getInstance().setAcceptCookie(true);
  } else {
          webViewProduct.loadUrl(url);
          return true;
         }
 }

这段代码完全按照我的要求运行,但问题是当我在Web浏览器上按下后退按钮时,我的WebView应用程序中打开了相同的外部链接 .

请告诉我我在哪里做错了 . 提前致谢 .

1 回答

  • 0

    您应该从代码中删除 view.loadUrl(url) ,所以

    请替换下面给出的代码

    @Override
     public boolean shouldOverrideUrlLoading(WebView view, String url) 
     {
      if (!url.contains("https://www.ecommerce.in/")) 
      {
       Uri uri = Uri.parse(url);
       startActivity(Intent.createChooser(new Intent(Intent.ACTION_VIEW, uri), "Choose browser"));
    
       CookieManager.getInstance().setAcceptCookie(true);
      } else {
              webViewProduct.loadUrl(url);
              return true;
             }
     }
    

相关问题