繁体   English   中英

WebView单击打开移动浏览器

[英]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");

编辑

GETPOST发布方法在打开移动Web浏览器时是否具有链接单击的所有内容???

shouldOverrideUrlLoading返回true而不是false

从文档:

如果主机应用程序要离开当前的WebView并自行处理url,则shouldOverrideUrlLoading返回True,否则返回false。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM