有没有办法在silverlight导航应用程序中获取上一页网址。 我正在使用导航服务。
答案 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();
}
它可能对你有帮助。