WinJs在同一位置返回导航

WinJs Navigating Back At Same Position

本文关键字:返回 导航 位置 WinJs      更新时间:2023-09-26

我正在使用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<<p>我认为应该有一个默认函数来做到这一点,比如;

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

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