设计策略 - 应用中的大型HTML书签位置

问题描述:

我编写的Windows/iPhone/Android应用程序主要在HTML容器视图中显示大型文档(HTML)。设计策略 - 应用中的大型HTML书签位置

确定用户滚动到文档中何处以便应用程序再次运行时,它会转到HTML文档中的该位置,这是一个很好的策略?

我的所有软件都可以'听'javascript。

有没有一种方法可以找到一个HTML页面,也许与JavaScript,可见部分是?

伊恩

+0

[设计策略 - 应用中的大型HTML书签位置]的可能重复(http://stackoverflow.com/questions/4121132/design-strategy-large-html-in-apps-bookmark-location) – 2010-11-23 18:25:22

下面的代码工作得到滚动位置:

var ScrollTop = document.body.scrollTop; 

if (ScrollTop == 0) 
{ 
    if (window.pageYOffset) 
     ScrollTop = window.pageYOffset; 
    else 
     ScrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0; 
} 

要找到可视区域也考虑视口的尺寸。

如果您使用jQuery,可以将处理程序绑定到滚动事件。

对于简单的(非动态生成的)页面,大多数Web浏览器都会自动将用户返回到滚动位置。请注意,如果使用的是JavaScript,则在执行代码之前可能会出现页面顶部的闪烁。