3 回答
TA贡献1816条经验 获得超4个赞
只需向Minimum-ui说再见(目前)
的确如此,minimal-ui既有用又有害,而且我认为这种权衡现在又有一个平衡点,支持更新,更大的iPhone。
在处理HTML5应用程序的js框架时,我一直在处理该问题。在尝试了许多解决方案(每种都有其缺点)之后,我屈服于考虑iPhone上6之前的空间损失。考虑到这种情况,我认为唯一可靠且可预测的行为是预定的行为。
简而言之,我最终阻止了任何形式的minimal-ui,因此至少我的屏幕高度始终是相同的,并且您始终知道应用程序的实际空间。
在时间的帮助下,足够多的用户将有更多的空间。
编辑
我该怎么做
出于演示目的,对此进行了一些简化,但是应该为您工作。假设您有一个主容器
html, body, #main {
height: 100%;
width: 100%;
overflow: hidden;
}
.view {
width: 100%;
height: 100%;
overflow: scroll;
}
然后:
然后使用js,将#main的高度设置为窗口的可用高度。这也有助于处理iOS和Android中发现的其他滚动错误。这也意味着您需要处理如何更新它,只需注意;
达到滚动范围时,我会阻止过度滚动。这一点在我的代码中更深入,但我认为您也可以遵循此答案的基本功能。我认为这可能会稍作调整,但可以完成工作。
附带说明:该应用程序也可添加书签,因为它使用内部路由来哈希地址,但我还添加了一个提示iOS用户将其添加到首页。我觉得这种方式有助于忠诚度和回头客(因此,失去的空间又回来了)。
添加回答
举报