我正在使用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<
答案 0 :(得分:2)
您需要将该滚动位置存储在某个位置 - 可能在导航堆栈中 - 并在您从导航服务获取导航服务时将其恢复,该导航服务表示您的页面已经(重新)显示。
答案 1 :(得分:0)
如果您使用的是ListView对象,请使用indexOfFirstVisible方法,因为它“滚动”以使具有指定索引的项目成为第一个可见项目“ - http://msdn.microsoft.com/en-us/library/windows/apps/hh700691.aspx