0

我很高兴地使用 JQuery Mobile 开发了一个移动网站,除了主页上隐藏浏览器地址栏的明显延迟(iOS Safari 上大约 5 秒)外,一切都运行良好。

AJAX 转换意味着从那时起它总是被隐藏,但在打开页面上,站点徽标在页面加载后最多隐藏 5 秒,给用户一种非常无品牌和混乱的感觉。

谁能想到延迟的任何原因/加快速度的方法?页面上没有加载大图像,在隐藏地址栏之前在窗口加载事件中发出警报,并且 JQuery Mobile 代码中代码触发的 setTimeout 延迟仅为 20 毫秒左右。

在此先感谢,特德

4

3 回答 3

0

我已经看到当内容与 Safari“阅读器”兼容时会发生这种情况(当您在 url 栏上的 url 旁边看到“阅读器”标签时)。我不确定,但如果是这种情况,也许您可​​以尝试使您的内容与阅读器不兼容。

于 2013-02-13T10:46:02.737 回答
0

可悲的是,我不得不求助于一个非常老套的解决方案。

我在页面顶部添加了一个 60px 高的虚拟分隔符 div,它将标题向下推,因此它始终可见。然后在 5 秒 setTimeout 调用后被 Javascript 隐藏,这大致相当于我们在 url 栏上得到的延迟被 JQuery mobile 自动隐藏。

这仅在起始页上是必需的,以及我们必须在 rel="external" 链接上加载的其他链接,因为我们犯了将需要回发的 ASP.net 站点与 JQuery mobile 混合的错误,但这是另一个故事...

于 2012-11-27T11:30:09.933 回答
0

我使用 Mobile Boilerplate 的MBP.hideUrlBarOnLoad()并且没有遇到五秒钟的延迟。

隐藏网址栏

MBP.hideUrlBarOnLoad 用于隐藏 iOS 上移动 Safari 顶部的 URL 栏。移动空间有限,这有助于利用屏幕上的每个像素来最大化显示区域。

于 2012-11-09T15:58:37.783 回答