0

私はWebページをプログラミングしています/-iPhone用のアプリケーション。以前にページを使用していたときにどこにスクロールしたかに関係なく、ページのリロード後に特定の位置にスクロールする必要があります。私が使用するスクリプトはFirefoxでは正常に機能しますが、mobileSafariでは機能しません。Firefoxとは対照的に、mobileSafariは、以前にスクロールした位置を保存し、リロード後にトリガーされたscrollToを無視して、リロード後にそこにジャンプするようです。

これは私が使用するコードです:

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

手動でトリガーするクリックイベントで機能します。ボタンをクリックしてスクロール機能をトリガーすると、スクロールが実行されます。合成イベントのJavaScriptを介してクリックをトリガーしようとしましたが、これも機能しません。

リロードやその他の明示的にユーザーがトリガーしないイベントでスクロールをアーカイブできる方法はありますか?

4

2 に答える 2

1

iscrollプロトタイプはどうですか!?

于 2010-10-27T21:32:03.157 に答える
1

バグのように見える実際の問題の解決策は見つかりませんでした。しかし、回避策を見つけました。これは、onloadイベントを介して直接スクロールをトリガーするのではなく、setTimeout()を使用するためです。

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