【问题标题】:Is there any way to get previous page url in silverlight navigation application有没有办法在silverlight导航应用程序中获取上一页网址
【发布时间】:2013-05-06 05:14:22
【问题描述】:

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

【问题讨论】:

    标签: silverlight navigation navigationservice


    【解决方案1】:

    导航历史没有办法获取,可以通过监听导航服务事件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;
    }
    

    【讨论】:

    • 谢谢 tonio...我使用了导航参数 :) 但您的回复也对我有帮助..谢谢 :)
    • 我知道除了将其保存到 silverlight 中的某个列表之外,没有其他方法可以获取以前的 url :(
    【解决方案2】:

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

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

    也许对你有帮助。

    【讨论】:

    • 这不适用于 Silverlight 应用程序 Raj 正在使用带有 Silverlight 的导航服务;)
    猜你喜欢
    • 1970-01-01
    • 2017-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-23
    • 1970-01-01
    相关资源
    最近更新 更多