【问题标题】:Is it possible to prevent the "flipping" in an iPhone website via JavaScript/jQuery?是否可以通过 JavaScript/jQuery 防止 iPhone 网站中的“翻转”?
【发布时间】:2010-08-19 02:17:16
【问题描述】:

我只是不希望当 iPhone 改变方向时网站改变方向。

有可能吗?

【问题讨论】:

    标签: javascript jquery iphone rotation


    【解决方案1】:

    你不能通过 JavaScript 来阻止它,它是由浏览器控制的......如果你可以这样做,你真的会打破用户对行为的期望,这几乎不是一件好事.

    如果可以的话,用户会处于哪个方向?当他们到达您的网站时,手机可能处于任一方向。

    【讨论】:

    • 如果您正在创建游戏或极其特定的界面,您应该能够防止旋转。
    • @Stefan - 不,你不应该。如果您想要像这样非常具体的显示,那么编写一个本机应用程序,浏览器应该是用户想要的形状,完全就像桌面一样。为用户做出的选择不是您的。另外,我的回答真的有错吗?如果您不同意 Apple 允许您做的事情,那很好,但这不会降低我的回答的准确性,您不能这样做。
    • 不,你错了。浏览器是一个应用平台,不管你喜不喜欢。因此,您应该可以控制界面锁定,以及可能的其他硬件特定功能。这就是 HTML5 规范包括地理定位等内容的原因。如果您安装到主屏幕,Web 应用程序也可以像本机一样运行。如果您以这种方式限制专门为 iPhone 构建的 Web 应用程序,那就太愚蠢了。
    • @Stefan - 地理位置再次成为用户选择,他们可以选择禁用或启用该功能,您的应用可以而且应该适应。我同意页面在许多方面可以像原生应用程序一样,但控制屏幕方向不是其中之一。另外我不相信我的回答说浏览器 不是 一个应用程序平台,我只是说你不能在那个平台上做 this...你可以不。所以我再次问,答案到底有什么问题?
    • 您不仅在哲学上是错误的,而且实际上是错误的。
    【解决方案2】:

    有关如何使用 CSS/JS 在方向更改时旋转呈现的显示,请参阅此答案。这个想法是捕捉方向事件,然后强制显示回到纵向/横向。

    How do I lock the orientation to portrait mode in a iPhone Web Application?

    【讨论】:

      猜你喜欢
      • 2010-12-19
      • 2011-08-27
      • 1970-01-01
      • 2011-05-11
      • 2021-11-28
      • 1970-01-01
      • 2014-09-20
      • 1970-01-01
      • 2021-09-07
      相关资源
      最近更新 更多