我知道有很多问题询问如何在 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
from page1
,点击返回后,它应该将他带回并向page1
下滚动直到section 'n'
。
谢谢。
(我使用的后退按钮是 ApplicationBar 上的按钮,而不是手机的按钮。)
注意:这是 Windows Phone 的 Internet Explorer 浏览器中后退按钮的工作方式,保留滚动位置。