【问题标题】:Preventing display of iPhone Safari navigation bar when launching bookmark启动书签时阻止显示 iPhone Safari 导航栏
【发布时间】:2012-05-17 14:24:39
【问题描述】:

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

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

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

请注意,对于这个 web 应用程序,没有必要使用 safari 工具栏。在这一点上,该站点已经被添加了书签,并且导航非常简单,可以消除对后退/前进按钮的需求。请不要评论它的可用性,从主屏幕启动后导航栏保持隐藏是本项目的基本要求。

【问题讨论】:

    标签: iphone web-applications safari


    【解决方案1】:

    经过测试发现解决方案正在更改<A>标签如下:

    <a href="/url">

    ...到...

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

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

    【讨论】:

      猜你喜欢
      • 2010-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-23
      相关资源
      最近更新 更多