我知道有很多问题询问如何处理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浏览器中的工作方式,保留了滚动位置。