Android Webview使用loadDataWithBaseURL方法时的goback()问题

4
问题是goback()没有显示我的html数据。 产生这个问题的步骤如下:
  1. 使用loadDataWithBaseURL方法加载html数据。 它可以正常渲染html数据。
  2. 然后点击html数据中的一个链接,webview移动到下一页显示链接,这也很好。
  3. 当我从此页面调用goback()方法时,它应该显示我的html数据,但它却显示空白屏幕。 在onPageFinished()中,我得到的url是about:blank。
提前感谢!

也许通过这里你可以找到解决方法。 - statosdotcom
感谢您快速的回应,statosdotcom。我已经启用了dom存储设置,但问题还是存在。 - Vivek Gabadiya
@VivekGabadiya,您解决了这个问题吗? - Giru Bhai
1个回答

1
如果您使用 loadDataWithBaseURL,则需要发送不同于 null 的 url 参数,如果发送 null,则 url 将始终为 "about:blank"。
示例:
var page = new RazorView().GenerateString();
webView.LoadDataWithBaseURL("file:///android_asset/", page, "text/html", "UTF-8", "");
var url = webView.CopyBackForwardList().GetItemAtIndex(1).Url; 
//url  will get the Html From Previous Page

请注意,我正在使用C#,但与Java相同,除了大写字母外,应该是相同的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接