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

时间:2011-03-07 10:47:22

标签: android http webview

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

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

我实际上得到的回复包含google页面(谷歌搜索结果直接来自google.com)。

loadData方法运行良好,即显示网页,但是当我点击该页面上的某个链接时,它显示“页面不可用”,并说“xyz链接可能暂时关闭或者可能已永久移动到一个新的网址“。
所有链接都会接受该页面上的第一个当前链接。即它显示该页面上第一个链接的正确页面,但其他人没有...

3 个答案:

答案 0 :(得分:0)

尝试使用WebView类的loadDataWithBaseURL

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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