1

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

4

2 回答 2

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;
}
于 2013-05-06T08:52:13.953 回答
-1

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

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

可能对你有帮助。

于 2013-05-06T07:43:22.767 回答