【发布时间】:2013-05-06 05:14:22
【问题描述】:
有没有办法在silverlight 导航应用程序中获取上一页网址。 我正在使用导航服务。
【问题讨论】:
标签: silverlight navigation navigationservice
有没有办法在silverlight 导航应用程序中获取上一页网址。 我正在使用导航服务。
【问题讨论】:
标签: silverlight navigation navigationservice
导航历史没有办法获取,可以通过监听导航服务事件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;
}
【讨论】:
有一种方法可以在回发之前获取上一页的URL。
if (!IsPostBack)
{
Session["PrvPageUrl"] = Request.UrlReferrer.ToString();
}
也许对你有帮助。
【讨论】: