启动书签时防止显示iPhone Safari导航栏

时间:2012-05-09 04:28:46

标签: iphone web-applications safari

我有一个HTML + CSS移动网站(不是一个真正的应用程序)应该尽可能像真实的一样。一旦网站主屏幕被加入书签,它就会显示减去底部导航栏这是所需的结果,但是我的理解是,如果用户导航到网站中的另一个页面,则会出现导航栏(从技术上讲,它正在从嵌入式webkit切换到Safari)。

我的问题是这种解释是否正确,如果是这样,AJAX是唯一可以预防的方法吗?我可以在不启动Safari的情况下加载帧/ iframe中的内容吗?我可以更改window.location或其他一些技巧吗?

我的基本问题是webapp是使用jQuery mobile设计的,它似乎为你处理这些问题但是库很难处理,有一些奇怪的CSS缓存问题,似乎打破了jQuery Tools“可滚动”插件。我想要一个更“低级”的方法,而不是另一个框架或工具包。作为一个真正的“应用程序”现在也不是一个选择。

请注意,对于此Web应用程序,不可能需要Safari工具栏。在这一点很重要的情况下,该网站已经被加入书签,并且导航非常简单,可以消除对后退/前进按钮的需求。请不要评论此项的可用性,这个项目的基本要求是从主屏幕启动后导航栏仍然隐藏。

1 个答案:

答案 0 :(得分:2)

经过测试,结果显示解决方案正在更改<A>标签,如下所示:

<a href="/url">

...到......

<a onclick="window.location='/url'">

必须完全删除HREF。即使是指向href="#top"等命名锚点的链接也足以触发Safari,我怀疑即使href=""太多了。