2

我正在开发 Windows 8 商店应用程序(使用 WinJS - html5,js,jquery),我正在尝试使用它;

WinJS.Navigation.back();

此返回功能正常工作,它返回一页。但我想返回我在那里的页面位置......

我是说; 第一页:

ABCDE

   ^ I scrolled to right and clicked item on C position

在新页面上:我单击了返回按钮(调用“WinJs.Navigation.back()”)

目前,Navigator 将我移动到页面的顶部,即位置“A”。

所以这就是问题所在。我想返回“C”点。

我不想使用自定义标记样式,例如 ; >这里<

我认为应该有默认功能来做到这一点,比如;>这里<

4

2 回答 2

2

您需要将该滚动位置存储在某处 - 可能在导航堆栈中 - 并在您从导航服务获取导航事件时恢复它,该事件表明您的页面已(重新)呈现。

于 2013-01-09T16:52:13.330 回答
0

如果您使用 ListView 对象,请使用 indexOfFirstVisible 方法,因为它“滚动以使具有指定索引的项目是第一个可见项目” - http://msdn.microsoft.com/en-us/library/windows/apps /hh700691.aspx

于 2013-06-04T04:45:16.803 回答