我在我的WebView. 现在我需要的是,当用户单击加载页面上的链接时,它必须像普通浏览器一样工作并以相同的WebView. 但它正在打开默认浏览器并在那里加载页面?
WebView
我已启用 JavaScript。但它仍然无法正常工作。我忘记了什么吗?
如果您使用的是 aWebView如果您不想要默认的 Android 行为,则必须自己拦截点击。
WebView您可以使用 a监视事件WebViewClient。你想要的方法是shouldOverrideUrlLoading()。这允许您在选择特定 URL 时执行自己的操作。
WebViewClient
shouldOverrideUrlLoading()
你设置WebViewClient你的WebView使用setWebViewClient()方法。
setWebViewClient()
如果您查看WebViewSDK中的示例,则会有一个示例可以满足您的需求。它很简单:
private class HelloWebViewClient extends WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } }