有没有办法在Silverlight导航应用程序中获取上一页的URL

时间:2013-05-06 05:14:23

标签: silverlight navigation navigationservice

有没有办法在silverlight导航应用程序中获取上一页网址。 我正在使用导航服务。

2 个答案:

答案 0 :(得分:0)

无法获取导航历史记录,您可以通过收听导航服务事件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;
}

答案 1 :(得分:-1)

有一种方法可以在回发之前获取上一页的网址。

if (!IsPostBack)
{
 Session["PrvPageUrl"] = Request.UrlReferrer.ToString();
}

它可能对你有帮助。