I think I may have found an answer. Setting your content to have the following styles:
height: 100%
(allows content to fill the viewport and go beyond the
bottom)
overflow-y: scroll
(allows you to scroll below the viewport;
the default value is visible)
-webkit-overflow-scrolling: touch
(to smooth any scroll behavior)
appears to force the iOS menu in Safari to always appear. That way, button clicks will actually work instead of opening up the Safari menu.
Unfortunately, you have to pair this CSS with JavaScript browser detection because it messes up the scrolling on iOS Chrome (also webkit). There's no way to target all versions of iOS Safari only using only CSS.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…