WinJs在同一位置导航

时间:2013-01-09 13:11:58

标签: javascript jquery windows-8 microsoft-metro

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

WinJS.Navigation.back();

这个后退功能正常工作,它返回一页。但是我想要回到我在那里的页面位置......

我的意思是;第一页:

A B C D E

   ^ I scrolled to right and clicked item on C position

在新页面:我点击后退按钮(调用“WinJs.Navigation.back()”)

目前,Navigator将我移到了位置为“A”的页面的头部。

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

我不想使用自定义标记样式; > here<

我认为应该有默认功能,比如; > here<

2 个答案:

答案 0 :(得分:2)

您需要将该滚动位置存储在某个位置 - 可能在导航堆栈中 - 并在您从导航服务获取导航服务时将其恢复,该导航服务表示您的页面已经(重新)显示。

答案 1 :(得分:0)

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