【问题标题】:Can iPhone Safari be prevented from showing the navigation bar during an AJAX call?可以阻止 iPhone Safari 在 AJAX 调用期间显示导航栏吗?
【发布时间】:2010-12-19 19:18:13
【问题描述】:
我有一个 iPhone 网络应用程序,我希望它看起来尽可能原生。我使用滚动技巧摆脱了 Safari 的导航,并取消了滚动以防止它返回;但是,每次我的应用拉取 XHR 时,它都会再次显示导航。因为用户需要使用外部链接才能进入应用程序,所以我不能使用独立的书签。有什么办法可以在偷偷进行 AJAX 调用吗?
编辑:我发现这实际上是我使用哈希方法来记录 AJAX 历史的事实。导航暂时滑出是有道理的,因为我正在更新 URL。感谢您的回复。
【问题讨论】:
标签:
iphone
web-applications
mobile-safari
【解决方案1】:
是的。
我尝试了两种方法:一种使用纯 XHR,另一种使用 jQuery。
您可以在此处查看 XHR 示例:AnyExample.com
这是更短的 jQuery 版本:
window.scrollTo(0, 1);
$.get("http://www.stackoverflow.com");
和GeoNomad一样,导航栏没有出现,我看到的只是顶栏上的加载图标。