繁体   English   中英

在Webview中打开链接时页面不可用

[英]page not available when opening link in webview

我从HTTP连接中以字符串形式获取响应,并将其显示给webview,如下所示:

WebView engine = (WebView)findViewById(R.id.webview);
engine.loadData(endResult, "text/html", "UTF-8");  /*endresult is string*/ 

实际上,我得到一个包含google页面的响应(直接从google.com获得google搜索结果)。

loadData方法效果很好,即它显示了网页,但是当我单击该页面上的链接之一时,它显示了“页面不可用”,并说“ xyz链接可能暂时关闭,或者可能已永久移至新的网址”。
所有链接接受该页面上的第一个当前链接时,都会发生这种情况。 即,它从该页面上的第一个链接显示正确的页面,但对其他链接失败。

尝试使用WebView类的loadDataWithBaseURL

我会避免使用engine.loadData-它似乎会引起各种疯狂的问题。

请改用engine.loadDataWithBaseURL,并传递内容所在位置的基本URL。 我认为您正在加载的内容使用的是HTML中的相对路径,因此它正在您的应用程序资源中查找。 通过指定基本URL,您可以解决此问题。

我注意到,如果setHorizontalScrollBarEnabledsetVerticalScrollBarEnabled设置为false,则2.3之前的操作系统无法跟随链接。

暂无
暂无

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

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