如何防止移动铬的下拉刷新
我想防止下拉刷新移动铬(特别是iOS铬)。 我的Web应用程序具有设备宽度和设备高度视口的垂直平移事件,但每次平移时,由于浏览器的默认function,手机浏览器会刷新自身。 另外,在Safari浏览器中,在平移事件期间屏幕正在滚动。 我想要禁用这些动作。
当然,我试过event.preventDefault(); 和触摸动作:无; 但是看起来不行。 我应该添加eventListner和触摸动作“身体标签”? 我希望有用的例子。
你应该看到下面的谷歌文章。 它回答并提供了一个工作演示。
https://docs.google.com/document/d/12Ay4s3NWake8Qd6xQeGiYimGJ_gCe0UMDZKwP9Ni4m8/mobilebasic
由于默认情况下移动Chrome浏览器= 56个事件侦听器是被动的,而被动事件侦听器无法阻止默认设置。 看这里
您需要使用活动事件侦听器,而不是像这样:
document.addEventListener('touchstart', touchstartHandler, {passive: false}); document.addEventListener('touchmove', touchmoveHandler, {passive: false});
这里有个工作的例子:
- html5 + js:<input type = file capture = camera>的分辨率或大小
- textFieldShouldBeginEditing不被调用
- 当您在iOS应用程序和服务器中使用令牌时,如何处理Facebook弃用offline_access
- 将联系人添加到HTML网页的移动设备地址簿中
- 如何从本地应用程序与AngularJS网站的会话?
- 在不使用jQuery的情况下获取移动设备(特别是iPhone)上的窗口高度
- 移动Safari的iOS 6.0固定定位,而键盘显示
- 使用超声波确定两个移动设备的相对位置
- 在Javascript中将移动加速度计X / Y / Z规范化为地球坐标不起作用