【问题标题】:how to determine if the previous page is the searchresults.xaml page如何判断上一页是否为searchresults.xaml页面
【发布时间】:2013-03-06 05:43:38
【问题描述】:

情况:

应用程序是 Windows8 Metro 商店应用程序。

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

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

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

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

提前致谢!

【问题讨论】:

    标签: c# xaml microsoft-metro


    【解决方案1】:

    当您的应用通过搜索激活时,OnSearchActivated 将触发,因此您可以利用该机会记录通过应用的特定路径并采取相应措施。您也可以合并您自己的导航服务 (touched on here),以实现不那么脆弱的实现。

    我想知道您是否真的应该/想要这样做?

    1. 用户可能会惊讶于后退按钮操作会将他们带到他们从未访问过的页面。
    2. 如果他们认为将他们带到详细信息页面的项目并不是他们真正感兴趣的搜索结果。无法导航回搜索结果 - 他们必须重新发出搜索.

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

    【讨论】:

      猜你喜欢
      • 2013-02-23
      • 1970-01-01
      • 1970-01-01
      • 2014-03-23
      • 1970-01-01
      • 2015-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多