mobileSafari:重新加载后自动滚动/平移到页面上的特定位置

时间:2010-09-06 20:03:14

标签: javascript iphone mobile-safari viewport

我正在为iPhone编写网页/应用程序。我需要在页面重新加载后滚动到特定位置,无论我在使用页面之前滚动到哪里。 我使用的脚本在Firefox中运行良好,但在mobileSafari中运行不正常。与firefox相比,mobileSafari似乎保存了我之前滚动到的位置并在重新加载后跳转到那里,忽略了我在重新加载时触发的scrollTo。

这是我使用的代码:

function scroller(){scrollTo(1000,1000);}
window.addEventListener("load",scroller, false);

它适用于我手动触发的点击事件。如果单击按钮触发滚动功能,则滚动功能完成。 我试图通过合成事件javascript触发点击,但这也不起作用。

是否有任何方法可以在重新加载和/或其他未明确的用户触发事件时归档滚动?

2 个答案:

答案 0 :(得分:1)

我找不到实际问题的解决方案,这似乎是一个错误。但我找到了一个解决方法。这不是通过onload事件直接触发滚动,而是使用setTimeout()

init(){
setTimeout(scrollTo(0, 1000), 10)
//more code
}
//more code
window.onload=init;

答案 1 :(得分:1)

iscroll原型怎么样??