gpt4 book ai didi

pull-to-refresh - 在 iPhone 上禁用 Chrome 的下拉刷新功能

转载 作者:行者123 更新时间:2023-12-01 18:50:49 28 4
gpt4 key购买 nike

我正在我的网站上实现一个绘图应用程序,并试图防止用户在 Canvas 上绘图时过度滚动。尽管尝试了几种报告的解决方案,但我无法禁用 Chrome 的下拉刷新功能。

根据https://developers.google.com/web/updates/2017/11/overscroll-behavior ,以下一行 css 应该可以解决问题。但是,拉动刷新和烦人的用户体验 persists 。有什么想法吗?

<!DOCTYPE html>
<html>
<style type="text/css">
body {
/* Disables pull-to-refresh but allows overscroll glow effects. */
overscroll-behavior-y: contain;
}
</style>

<body>
<h1>Simple Site</h1>
</body>

<script type="text/javascript">
</script>

</html>

最佳答案

我也遇到了同样的问题。我发现 CSS 属性仅适用于 chrome-android。
最后,我通过以下方法成功阻止了 chrome-ios 上的下拉刷新:

<script>
function preventPullToRefresh(element) {
var prevent = false;

document.querySelector(element).addEventListener('touchstart', function(e){
if (e.touches.length !== 1) { return; }

var scrollY = window.pageYOffset || document.body.scrollTop || document.documentElement.scrollTop;
prevent = (scrollY === 0);
});

document.querySelector(element).addEventListener('touchmove', function(e){
if (prevent) {
prevent = false;
e.preventDefault();
}
});
}

preventPullToRefresh('#id') // pass #id or html tag into the method
</script>

关于pull-to-refresh - 在 iPhone 上禁用 Chrome 的下拉刷新功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50763813/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com