2013-06-26 52 views
2

我想在我的网站上使用iOS智能应用横幅。我目前正在使用jQuery Mobile 1.3.1进行开发。我遇到的问题是jquery mobile在页面加载时自动隐藏地址栏。由于智能应用程序横幅似乎是地址栏的一部分,因此用户无法看到智能应用程序横幅,除非它们向上滚动。反正有这个问题吗?理想情况下,该页面将加载并显示智能应用程序横幅,而不是地址栏。不过,在这一点上,我会很好地显示页面加载。我知道HTML5 Boilerplate已经解决了这个问题。请参阅:iOS智能应用横幅jquery移动

Hiding address bar without hiding the smart app banner on iOS 6

的问题,这种解决方案对我来说是jQuery Mobile的关闭隐藏地址栏功能。我似乎无法弄清楚如何在不改变jquery移动核心代码的情况下完成。我真的不想改变jquery移动代码。主要是因为我不喜欢在新版本发布时更改我必须更新的代码。另外我从jQuery的CDN拉jquery移动文件。我想找到解决这个问题的另一种方法。有任何想法吗?谢谢。

回答

2

添加

window.oldScroll = window.scrollTo; 
window.scrollTo = function(){return false;}; 

加载jQuery Mobile的面前。这将覆盖Jquery移动隐藏。那么你可以通过在jquery移动脚本之后重新分配scrollTo来使用helper.js。