0

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

这是我使用的代码:

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

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

有什么方法可以在重新加载和/或其他非明确的用户触发事件时存档滚动?

4

2 回答 2

1

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

init(){
setTimeout(scrollTo(0, 1000), 10)
//more code
}
//more code
window.onload=init;
于 2010-09-08T11:26:57.617 回答
1

iscroll原型呢!?

于 2010-10-27T21:32:03.157 回答