【问题标题】: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一样,导航栏没有出现,我看到的只是顶栏上的加载图标。

    【讨论】:

      【解决方案2】:

      是的,这将是简短的回答。

      由于我的 web 应用程序不显示导航栏,我不得不假设您正在做的不仅仅是导致滚动的 XHR 调用。分享一些代码,也许我们可以看到。

      例如,Night Sky and Border Gas 都进行 XHR 调用。

      【讨论】:

        猜你喜欢
        • 2012-05-17
        • 1970-01-01
        • 2021-10-31
        • 1970-01-01
        • 1970-01-01
        • 2020-03-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多