我想使用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 回答
您应该从代码中删除
view.loadUrl(url)
,所以请替换下面给出的代码