【问题标题】:How to navigate back to a Page and avoid reloading webview?如何导航回页面并避免重新加载 webview?
【发布时间】:2014-10-30 17:38:52
【问题描述】:

我有一个带有页面 (MainPage.xaml) 的 Windows Phone 应用商店应用 (XAML),该页面具有加载内容和 URL 的 web 视图。在某些时候,我必须导航到不同的 Windows Phone 页面 (Page2.xaml),一旦提交了数据,我就会导航回 MainPage.xaml,但 webview 控件总是重新加载内容,用户必须再次重新输入数据。

有什么方法可以制作 webview 的快照并在导航回 MainPage.xaml 时加载它?

我已经尝试过 NavigationHelper,但是当我尝试保存 Frame.Content 时,在 MainPage 的 onNavigatingFrom 事件中,它的 Page2 是在 NavigationEventArgs 中传递的那个。

有什么想法吗?

【问题讨论】:

    标签: webview windows-store-apps winrt-xaml windows-phone-8.1


    【解决方案1】:

    做到这一点的一种方法是永远不要离开页面。为此,请创建两个网格。一个用于 web 视图,一个用于其他视图。当页面加载时,显示第一个网格并隐藏第二个网格。当您想显示第二个视图时,隐藏第一个网格并显示第二个。

    我已经在手机和windows商店的几个应用程序中使用过这种方法,你也可以用这种方式模拟弹出窗口。

    【讨论】:

    • 那位先生,是个好主意,并且可以发挥一些不错的效果以使其优雅。感谢您的想法
    • 现在还是唯一的办法吗?建议的方法适用于页面数量较少的琐碎 webview 内容。但是,如果 xaml 页面是通用的,并且每个页面实例的 webview 内容都不同,那么维护诸如 a -> b -> c -> d 等这样的页面链将变得复杂。
    猜你喜欢
    • 2019-12-11
    • 1970-01-01
    • 1970-01-01
    • 2014-06-26
    • 2019-08-18
    • 1970-01-01
    • 2021-12-06
    • 2011-04-09
    • 2021-01-20
    相关资源
    最近更新 更多