Mopilesafari: التمرير التلقائي/المقلاة إلى موضع محدد في الصفحة بعد إعادة التحميل

StackOverflow https://stackoverflow.com/questions/3654024

سؤال

أنا أقوم ببرمجة صفحة ويب/تطبيق لجهاز iPhone. أحتاج إلى التمرير إلى موضع معين بعد إعادة تحميل الصفحة ، بغض النظر عن المكان الذي قمت بالتمرير إليه أثناء استخدام الصفحة من قبل. البرنامج النصي الذي أستخدمه يعمل بشكل جيد في Firefox ولكن ليس في Mobilesafari. على عكس Firefox ، يبدو أن Mobilesafari ينقذ المنصب الذي قمت بالتمرير إليه سابقًا والقفز هناك بعد إعادة التحميل ، متجاهلاً تمريرتي التي تم تشغيلها على إعادة التحميل.

هذا هو الرمز الذي أستخدمه:

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

إنه يعمل مع أحداث النقرات التي أؤيدها يدويًا. إذا قمت بالنقر فوق زر لتشغيل وظيفة التمرير من التمرير. حاولت تشغيل النقر عبر حدث اصطناعي JavaScript ، لكن هذا لا يعمل أيضًا.

هل هناك أي طريقة يمكن أرشفة التمرير على إعادة التحميل و/أو غيرها من الأحداث التي لم يتم تشغيل المستخدمين بشكل صريح؟

هل كانت مفيدة؟

المحلول

لم أجد حلاً للمشكلة الفعلية التي يبدو أنها خطأ. لكنني وجدت حل بديل. هذا ليس هو تشغيل التمرير مباشرة عبر حدث Onload ولكن لاستخدام setTimeout ()

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

نصائح أخرى

ماذا عن iscroll النموذج المبدئي !؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top