0

我在查找最后一个导航 url 时遇到问题。

从页面 A 我要去页面 B。当点击页面 B 上的后退按钮时,我会回到页面 A。我的问题是如何获取页面 A 中的最后一页(页面 B)网址。

任何人都可以帮助我吗?

提前致谢。

4

1 回答 1

0

之前在 SO 上已对此进行了回答:

有没有办法在silverlight导航应用程序中获取上一页网址


接受的答案是:

没有办法获取导航历史,可以通过监听导航服务事件 NavigationService.Navigated(或Frame.Navigated为框架导航)自行存储。

private List<Uri> _navigationHistory = new List<Uri>();

void  onNavigated(object sender, NavigationEventArgs e)
{
    _navigationHistory.Add(e.Uri);
}

private Uri getBackUri()
{
    return _navigationHistory.Count > 1
        ? _navigationHistory[_navigationHistory.Count - 2]
        : null;
}
于 2013-11-01T17:18:45.840 回答