2

我正在尝试在我的网站上使用 iOS 智能应用横幅。我目前正在使用 jquery mobile 1.3.1 进行开发。我遇到的问题是 jquery mobile 在页面加载时自动隐藏地址栏。由于智能应用横幅似乎是地址栏的一部分,因此除非向上滚动,否则用户无法看到智能应用横幅。反正有这个问题吗?理想情况下,页面将加载并显示智能应用横幅而不是地址栏。但是,此时我可以在页面加载时显示两者。我知道 HTML5 Boilerplate 的人已经解决了这个问题。看:

在 iOS 6 上隐藏地址栏而不隐藏智能应用横幅

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

4

1 回答 1

2

添加

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

在加载 jquery mobile 之前。这将覆盖 Jquery 移动隐藏。然后您可以通过在 jquery 移动脚本之后重新分配 scrollTo 来使用 helper.js。

于 2013-07-10T14:42:15.660 回答