我的应用中遇到了android WebView
的问题。我有一个包含WebView
(称为'A')的片段;我可以检测用户何时点击A内的链接,然后在外部WebView
(称为“B”)中打开此链接。但是,当我回到我的链接时,'A'也加载了链接;我需要“A”保留在用户点击链接时正在阅读的网页中。
我重写了以下方法:
myWebView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
return false;
}
@Override
public void onLoadResource(WebView webView, String url) {
//launch the url in an outer webview
Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(i);
}
});
我试过覆盖UrlLoading返回true
和false
,无论返回什么值,我的应用总是在“A”网页浏览中加载网址;我需要链接只加载'B'webview
答案 0 :(得分:0)
您只能通过shouldOverrideUrlLoading()
方法执行此操作。见下文。
boolean isLoadingFirstTime = true;
myWebView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (isLoadingFirstTime) {
isLoadingFirstTime = false;
view.loadUrl(url); // When you load your url
} else {
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url))); // When user clicks on any link
}
return true;
}
});