当尝试使用touchOverflowEnabled覆盖jQuery Mobile默认设置时,页面加载了两次
Page loaded twice when trying to override jQuery Mobile default settings with touchOverflowEnabled
根据全局配置选项中的指定,我正试图使用中指定的脚本顺序覆盖jQuery Mobile的默认设置
http://jquerymobile.com/test/docs/api/globalconfig.html
然而,当我在ios设备(运行ios5的iphone4)上浏览页面时,我能够做到这一点,一旦你访问了几个链接,或者点击了几次后退按钮,它们似乎是重复的,并出现在一个又一个的顶部。
这是我订的剧本。
<script src="//ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.4.min.js"></script>
<script>
// my custom script
$(document).bind("mobileinit", function(){
//apply overrides to default settings
$.mobile.touchOverflowEnabled = true;
$.mobile.loadingMessage = false;
$.mobile.defaultPageTransition = 'none';
});
</script>
<script src="//ajax.aspnetcdn.com/ajax/jquery.mobile/1.0/jquery.mobile-1.0.min.js"></script>
以下是示例(查看ios设备上的错误视图):
http://dev.solidstategroup.com/ssgwebsite/mobile/
我不确定我做错了什么,我在任何地方都没有遇到这个问题。奇怪的是,这个问题无法在ios模拟器或浏览器中重现。
我已经删除了所有其他脚本来消除这些。
如果有人能建议或想办法以另一种方式覆盖默认设置,这可能会对其他人有所帮助。
非常感谢。
解决方案是删除下面的touchOverflow功能。
$.mobile.touchOverflowEnabled = true;
删除此参数意味着touchOverFlowEnabled设置为其默认值false。
这个功能显然是不稳定的,正如它在文档中所说:-
http://jquerymobile.com/test/docs/pages/touchoverflow.html
有一些已知的缺点,文档建议谨慎使用(尽管没有列出这个特定的问题)。
相关文章:
- 当audiojs加载两次时,audiojs进度条不工作
- 有没有办法阻止脚本加载两次?JavaScript
- 在同一页面中加载两次时需要JS冲突
- Chrome 确实会加载一次视频文件,但不会加载两次
- 如何修复有时加载两次、一次或根本不加载的 Facebook JSDK
- 我的 JSON 数据使用 AJAX 加载了两次,它只应该在单击时加载一次
- 防止源加载两次
- JavaScript库在Rails中加载两次
- 如何用d3加载两次相同的更新csv
- 为什么content.js在使用chrome扩展的facebook.com中加载两次或两次以上
- 表单提交两次,加载两次
- jQuery + jQuery移动端在正文中嵌入脚本标签时加载两次脚本
- 防止googlemaps javascript加载两次
- Wistia E-v1.js脚本被加载两次
- 如果切换img src然后再返回,图像将被加载两次
- jQuery函数使整个页面加载两次
- js文件在Ie8中加载两次
- 谷歌chrome-Javascript文件加载两次
- jQuery AJAX加载两次
- 为什么jQuery加载两次在我的GreaseMonkey脚本