在WebBrowser控件中处理后退导航,保留先前的滚动位置

时间:2012-12-09 03:20:42

标签: c# javascript windows-phone-7 navigation webbrowser-control

我知道有很多问题询问如何处理WP7中back控件中的WebBrowser导航。还有很多答案,为了达到相同的目的,使用堆栈,InvokeScript等等,我目前正在使用这种方法,它运行正常(JavaScript):

 private void BackButton_Click(object sender, EventArgs e)
 {
     try
     {
        webBrowser.InvokeScript("eval", "history.go(-1)");
     }
     catch (Exception)
     {

     }
 }

但是,当用户向下滚动到网页中的section 'n'并且从那里获得链接到新页面,然后按下back按钮时,页面会成功导航回来到上一页,但位于页面顶部,即section '1'

我想在上一页中保留用户的滚动位置,然后将其发送回上一页,并将其发送到链接所在的位置,这样他就不必向下滚动再次,即如果section 'n'处的链接将他从page2带到page1,则在点击后,应该将他带回page1并向下滚动到{{1} }}

感谢。

(我正在使用的后退按钮是ApplicationBar上的一个按钮而不是手机的按钮。)

注意:这是后退按钮在Windows Phone的Internet Explorer浏览器中的工作方式,保留了滚动位置。

0 个答案:

没有答案