我正在尝试在我的网站上使用iOS智能应用横幅。我目前正在使用jquery mobile 1.3.1进行开发。我遇到的问题是jquery mobile会自动隐藏页面加载时的地址栏。由于智能应用横幅似乎是地址栏的一部分,因此除非向上滚动,否则用户无法看到智能应用横幅。反正这个问题呢?理想情况下,页面会加载并显示智能应用横幅而不是地址栏。但是,在这一点上我会很好地显示页面加载。我知道HTML5 Boilerplate上的人已经解决了这个问题。参见:
Hiding address bar without hiding the smart app banner on iOS 6
这个解决方案的问题是关闭jquery mobile中的隐藏地址栏功能。我似乎无法弄清楚如何在不改变jquery移动核心代码的情况下完成任务。我真的不想改变jquery移动代码。主要是因为我不喜欢更改新版本出来时我必须更新的代码。另外,我从jquery的CDN中提取jquery移动文件。我想找到解决这个问题的另一种方法。有任何想法吗?感谢。
答案 0 :(得分:2)
添加
window.oldScroll = window.scrollTo;
window.scrollTo = function(){return false;};
在加载jquery mobile之前。这将覆盖Jquery移动隐藏。然后你可以通过在jquery移动脚本之后重新分配scrollTo来使用helper.js。