Mobile 移动webapp:决定是否在触摸启动后阻止visualViewport滚动

Mobile 移动webapp:决定是否在触摸启动后阻止visualViewport滚动,mobile,scroll,viewport,Mobile,Scroll,Viewport,在移动网页中,我们可以设置visualViewport是否会基于触摸和滑动进行滚动,并使用以下css(基于每个元素): 但是,要使其正常工作,必须在第一次touchstart事件发生之前进行设置。在touchstart事件监听器中设置它只会在触摸屏释放后影响下一个手势 在我的应用程序中,根据触摸的点,需要阻止滚动,因为将发生另一个动作,这需要保持滚动固定。我需要在touchstart启动后将逻辑设置为冻结或不冻结visualViewport 有没有办法防止在触摸手势过程中滚动到visualVie

在移动网页中,我们可以设置visualViewport是否会基于触摸和滑动进行滚动,并使用以下css(基于每个元素):

但是,要使其正常工作,必须在第一次touchstart事件发生之前进行设置。在touchstart事件监听器中设置它只会在触摸屏释放后影响下一个手势

在我的应用程序中,根据触摸的点,需要阻止滚动,因为将发生另一个动作,这需要保持滚动固定。我需要在touchstart启动后将逻辑设置为冻结或不冻结visualViewport

有没有办法防止在触摸手势过程中滚动到visualViewport?我已经测试了preventDefault()和stopPropagation(),但没有成功

视口和visualViewport仍然存在混淆,因此有一些链接可以避免对问题的误解:

.element-receiving-slide-touch {
    touch-action: none | manipulation;
}