WebView导航:如果使用HtmlWebViewSource,GoBack()会导致白页

时间:2017-11-14 13:27:28

标签: xamarin webview xamarin.forms navigation

我有一个WebView,其内容为HtmlWebViewSource

this.webView.Source = new HtmlWebViewSource
{
    Html = "<p>some html string</p><a href='http://www.google.com'>External link</a>",
};

如果我离开(通过点击之前添加到内容的外部链接),然后拨打GoBack()我会看到一个空的白色屏幕。似乎通过点击链接覆盖了源。

由于我展示的内容不是100%静态,因此我无法使用本地html网页作为网址。我该怎么办?我试图设置BaseUrl但没有成功。此外,我认为我可以使用OnAppearing()Navigated事件来重新加载我的初始内容,但这些事件并不像我期望的那样可信。

警告:我只使用Android(模拟器和设备)进行了测试。

PS:我遇到的其他事情:

  • 加载页面(通过点击外部链接)似乎有时会起作用,有时不在模拟器上(并且需要花费太多时间)。
  • 如果页面已完全加载,则
  • CanGoBack仅为true。否则,您将获得false,尽管屏幕上已显示内容(但未完全加载)。
  • Navigated似乎太迟了(例如页面已经弹出)。
  • 由于异步时间不同,检查CanGoBack中的Navigated是不可能的。
  • Navigating回来似乎根本不是一个好主意。由于此处描述的问题,不可能包含后退按钮,如果可能的话,可以首先可靠地导航并最终解除页面。
  • WebView在链接到
  • 时不会打开PDF文件

0 个答案:

没有答案