jquery mobile 加载完成后,自动返回顶部
来源:互联网 发布:淘宝上办签证被骗了 编辑:程序博客网 时间:2024/05/16 01:56
在html5开发中,发现这么一个问题:每次返回上一个页面时,总是返回到上一个页面的顶部。大部分时间是无所谓的,但是如果遇到列表比较长时,体验就很糟糕了。所以得想办法解决这个问题。
花了很长时,查了很多资料都没有发现问题出在哪。最后通过断点调试,发现问题出在jquery mobile在页面加载完成后,会自动调用silentScroll函数
window.scrollTo( 0, ypos );,所以会出现上述问题。
<span style="white-space:pre"></span>$.event.special.scrollstart.enabled = false;setTimeout(function() {window.scrollTo( 0, ypos );$.mobile.document.trigger( "silentscroll", { x: 0, y: ypos });}, 20 );setTimeout(function() {$.event.special.scrollstart.enabled = true;}, 150 );
通过查找,发现调用语句是:
// window load event
// hide iOS browser chrome on load if hideUrlBar is true this is as fall back incase we were too early before
if ( $.mobile.hideUrlBar ) {
$window.load( $.mobile.silentScroll );
}
目前的解决方案是注释掉$window.load( $.mobile.silentScroll );,就能达到想要效果了
0 0
- jquery mobile 加载完成后,自动返回顶部
- jquery 页面加载完成后自动调用方法
- jquery 实现页面加载完成后,自动执行
- Jquery Mobile ListView 自动加载
- pulltorefreshlistview 加载更多后返回顶部
- ScrollView嵌套GridView,加载完成后默认不显示顶部
- ScrollView嵌套GridView,加载完成后默认不显示顶部
- ScrollView嵌套GridView,加载完成后默认不显示顶部
- ScrollView嵌套GridView,加载完成后默认不显示顶部
- js/jquery 图片加载完成后
- JQuery页面加载完成后执行事件
- jquery页面加载完成后执行方法
- Jquery加载完成后弹出层
- jquery 返回顶部
- jquery返回顶部
- jquery 返回顶部
- jquery返回页面顶部
- jquery返回页面顶部
- The Suspects(POJ1611)(入门)
- Spring事务管理
- 欢迎使用CSDN-markdown编辑器
- linux常用工具vim
- 【自动化测试】Selenium概况了解
- jquery mobile 加载完成后,自动返回顶部
- [codeforces] D. Lakes in Berland [dfs and similar]
- 浅谈在Java开发中的枚举的作用和用法
- HTTP Cache 总结及Nginx Cache配置
- c++之链表篇2:单向链表的反转(详细图文解读)
- 热门UI框架
- 计算技术界的重大突破:1nm晶体管诞生
- 2016 年最受欢迎的编程语言是什么?
- Android增量升级方案