2013-03-06 64 views
1

情况:如何确定上一页是否为searchresults.xaml页面

应用程序是一个Windows8 metro商店应用程序。

当用户使用搜索魅力并在我的应用程序中找到结果时,它会转到searchresults.xaml页面。用户然后点击其中一个项目,然后重定向(导航)到详细信息页面。详细信息页面有一个以Frame.GoBack作为代码的后退按钮。

我想要完成的是,如果用户点击后退按钮,并且上一页是搜索结果页面,则应将用户重定向到主页。

那么,有没有办法确定这一点?

导航到详细信息页面的代码已经使用导航参数。

在此先感谢!

回答

0

当您的应用程序通过搜索激活时,OnSearchActivated将触发,所以您可以使用该机会通过应用程序记录该特定路径并采取相应的行动。你也可以加入你自己的导航服务(touched on here)以及较脆弱的实施。

我想知道,如果你真的应该/想要这样做吗?

  1. 用户可能会对后退按钮操作将他们带到他们从未访问过的页面感到惊讶。
  2. 如果他们认为将他们带到详细信息页面的项目并非真的是他们真正感兴趣的搜索结果,那么该怎么办?回到搜索结果没有办法 - 他们必须重新发布搜索结果。

我会说一个应用栏按钮,让他们可选地进入主页将更直观,或者如果您关心可发现性,可能在详细信息页面上包含按钮/字形本身。

相关问题