【问题标题】:How to prevent WebBrowser control to lose web state while navigate to other WindowPhone Page?如何防止 WebBrowser 控件在导航到其他 WindowPhone 页面时丢失 Web 状态?
【发布时间】:2011-04-06 05:36:05
【问题描述】:

我有一页带有 WebBrowser 控件。 当我使用NavigationService.Navigate()(下一页 xaml)导航然后返回时,WebBrowser 控件会丢失其 Web 状态。

导航到其他页面时如何使 WebBrowser 控件不卸载? 解决方案可以将 WebBrowser 控件放在外面。我看到 c#/silverlight 中有一个叫做 AdornerLayer 的东西。

请提供建议/帮助。 谢谢。

【问题讨论】:

  • 嗨,Ishai,还没有尝试过,但是尝试使用 PhoneApplicationService.State 字典在您从中导航时存储网络浏览器状态,并在您导航返回时加载状态。
  • 谢谢 但不幸的是这对我来说还不够,我什至不想重新加载网页。

标签: .net windows-phone-7 webbrowser-control tombstoning


【解决方案1】:

如果网站在您的控制之下,那么您可以使用 cookie 来存储您拥有的任何状态,然后在用户返回时重新加载它。如果没有,而您只想存储用户之前查看的页面,则可以将 URL 存储在 PhoneApplicationPage.State 中,然后在页面的 OnNavigatedTo 覆盖中恢复它。

【讨论】:

  • 谢谢 但不幸的是这对我来说还不够,我什至不想重新加载网页。
  • 如果您要向前导航到一个页面,然后返回到带有 WebBrowser 控件的该页面,您唯一的选择就是重新加载该网页。您无法在导航历史记录中缓存应用程序页面。
猜你喜欢
  • 2017-12-20
  • 2017-10-30
  • 2015-02-26
  • 1970-01-01
  • 2020-11-01
  • 2020-12-20
  • 2014-09-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多