mobileSafari: автоматическая прокрутка / панорамирование до определенной позиции на странице после перезагрузки - PullRequest
0 голосов
/ 07 сентября 2010

Я программирую веб-страницу / -Приложение для iPhone. Мне нужно прокрутить до определенной позиции после перезагрузки страницы, независимо от того, куда я прокручивал при использовании страницы раньше. Скрипт, который я использую, прекрасно работает в Firefox, но не в MobileSafari. В отличие от Firefox, mobileSafari, похоже, сохраняет положение, на которое я прокручивался ранее, и переходит туда после перезагрузки, игнорируя мой scrollTo, вызванный перезагрузкой.

Это код, который я использую:

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

Работает с событиями кликов, которые я запускаю вручную. Если я нажму кнопку для запуска функции прокрутки, прокрутка будет завершена. Я пытался вызвать щелчок через синтетический JavaScript-код события, но это тоже не работает.

Есть ли способ архивации прокрутки при перезагрузке и / или других событиях, не вызванных явным образом пользователем?

Ответы [ 2 ]

1 голос
/ 28 октября 2010

А как насчет прототипа iscroll !?

1 голос
/ 08 сентября 2010

Я не нашел решения для реальной проблемы, которая кажется ошибкой. Но я нашел обходной путь. Это не для запуска прокрутки напрямую через событие загрузки, а для использования setTimeout ()

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