如何强制显示移动Safari底部导航栏以编程方式显示?

jen*_*z0r 13 mobile-safari ios

我的网页底部有一个固定的CTA按钮(号召性用语).在较新版本的iOS上向下滚动页面,移动版Safari隐藏了底部导航栏(带有后退,前进,共享,书签和新标签按钮).如果单击CTA按钮,移动Safari将显示底部导航栏,而不是执行该操作.

作为一个解决方案,我一直希望强制显示底部导航栏.有办法做到这一点吗?两个杰克线程时,在移动浏览,和主题翻转的移动网站可以查看单个项目时,拉这一关.

到目前为止,我无法对此进行逆向工程.有谁知道力量表演是如何完成的?

相关: 与页面底部对齐的按钮与移动Safari的菜单栏冲突,在点击视口底部时阻止Mobile Safari显示工具栏

jen*_*z0r 11

我想我可能找到了答案.将内容设置为具有以下样式:

  • height: 100% (允许内容填充视口并超出底部)
  • overflow-y: scroll (允许您在视口下方滚动;默认值可见)
  • -webkit-overflow-scrolling: touch (以平滑任何滚动行为)

似乎强制Safari中的iOS菜单始终显示.这样,按钮点击实际上可以工作,而不是打开Safari菜单.

不幸的是,你必须将这个CSS与JavaScript浏览器检测配对,因为它会混淆iOS Chrome(也是webkit)上的滚动.使用CSS 无法定位所有版本的iOS Safari .