如何导航回页面并避免重新加载webview?

时间:2014-10-30 17:38:53

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

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

有没有办法制作webview的快照并在导航回MainPage.xaml时加载它?

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

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

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

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