如何防止每次用户双击我的网页时打开标签栏在新的ios 15 safari纵向模式
防止浮动地址栏在点击或滑动时弹出的一种方法是在触摸/鼠标事件上使用preventDefault()
。我发现这在iOS 15 Beta 4上对我有用,当处理占用全屏的canvas
时:
const preventDefault = (evt) => {
evt.preventDefault()
}
// Make sure to remove these event listeners later.
canvas.addEventListener('touchmove', preventDefault)
canvas.addEventListener('touchend', preventDefault)
canvas.addEventListener('touchstart', preventDefault)
canvas.addEventListener('mousedown', preventDefault)
如果你没有一个canvas
,你会想要把它附加到一个不同的全屏DOM元素。在我的测试中,我发现使用document
或body
存在一些问题,因此您可能需要做一些工作。测试,以确定什么工作,是安全的使用(即不阻止button
的工作)。