我在 WebView
中加载了一个外部 URL。现在我需要的是,当用户点击加载页面上的链接时,它必须像普通浏览器一样工作,并在相同的 WebView
中打开链接。但它正在打开默认浏览器并在那里加载页面?
我已启用 JavaScript。但它仍然无法正常工作。我是不是忘记了什么?
最佳答案
如果您使用的是 WebView
,如果您不想使用默认的 Android 行为,则必须自己拦截点击。
您可以使用 WebViewClient
监视 WebView
中的事件.你要的方法是shouldOverrideUrlLoading()
.这允许您在选择特定 URL 时执行自己的操作。
您使用 setWebViewClient()
method 设置 WebView
的 WebViewClient
.
如果您查看 WebView
sample in the SDK有一个例子可以满足你的要求。很简单:
private class HelloWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
关于android - 单击 URL 会打开默认浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2378800/