1

在以前的 Chrome 版本中,可以通过请求用户滚动内容来创建伪全屏效果,该效果在用户会话期间保留(直到用户向上滚动或以其他方式与浏览器 chrome 交互)。然后,这将最大限度地减少向用户显示的 chrome (ui) 数量,从而提供额外的视口空间来查看内容。

如果用户导航到另一个页面,则 chrome 将继续以其缩小状态显示。

在与我合作的公司中,我们将其用于基于 Web 的杂志阅读器,效果非常好,它会填满整个屏幕(无滚动),并针对较小的视口进行了优化。用户可以按下一个按钮,该按钮将显示一个可滚动的叠加层,该叠加层将在用户滚动内容后隐藏 chrome。当用户导航到不同的页面时,URL 会发生变化,以便用户可以自然地共享页面并从他们离开的地方继续。

不过,这种效果在 iOS 上的 Chrome 中似乎已经无法实现了。

尽管 chrome 在滚动时按预期缩小,但现在每次地址栏中的 URL 更改时,chrome 都会重置为其非缩小状态,即使它只是一个更改的锚(例如page.html#p1to page.html#p2)。

其他浏览器不受影响(包括 iOS 上的 Safari 和 Android 上的 Chrome,后者具有原生全屏模式)。

这是错误地还是故意地修补了?

如果是有意的,是否有一种解决方法允许全屏,而不需要进行戏剧性的重建,例如通过改变我们的用户体验来适应单一的配置?

4

0 回答 0