[英]WebView clicks opens mobile browser
有一个WebView
可以加载针对移动设备优化的URL(网页)。 但是,当我单击链接时,它不会加载到WebView
内部(应用程序内部),但会打开移动浏览器。
怎么预防这个?
我尝试通过shouldOverrideUrlLoading()
重载URL,但没有帮助。
这是一个代码。
webView = (WebView) findViewById(R.id.webview);
WebSettings webSettings = webView.getSettings();
webSettings.setPluginsEnabled(true);
if (Build.VERSION.SDK_INT > 7) {
webSettings.setPluginState(WebSettings.PluginState.ON);
}
webSettings.setJavaScriptEnabled(true);
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.equals(url)) {
view.loadUrl(url);
return true;
}
return false;
}
@Override
public void onLoadResource(WebView view, String url) {
}
});
webView.loadUrl("http://some-url.com");
编辑
GET
或POST
发布方法在打开移动Web浏览器时是否具有链接单击的所有内容???
在shouldOverrideUrlLoading
返回true
而不是false
。
从文档:
如果主机应用程序要离开当前的WebView并自行处理url,则shouldOverrideUrlLoading返回True,否则返回false。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.