我在iOS和Android(使用Phonegap Build,我不完全了解服务器,节点,CLI等)上有一个完全用JS / HTML / CSS(带有服务器端PHP)制作的应用程序
一切正常运行1年。但是有几个星期,我认为从iOS12.2.3(或也许是12.2.2)开始,我所有的表单都存在该错误。
每当我单击一个字段时,我的应用程序都会“反弹”,有时它会聚焦另一个字段(单击field1并触发field2 ...),尤其是每次我离开该字段时(尤其是模糊) / focusout),该应用将返回顶部…….. .....这让我发疯了!!!
我尝试了一切!
在config.xml中,我有:
<preference name="DisallowOverscroll" value="true" />
<preference name="webviewbounce" value="false" />
<preference name="UIWebViewBounce" value="false" />
我的视口index.html:
<meta name="viewport" content="user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, width=device-width, height=device-height, target-densitydpi=device-dpi, viewport-fit=cover" />
在我的页面中,我试过了:
$("body").on("focus", "input, textarea, select", function() {
e.preventDefault();
e.stopPropagation();
setTimeout(
function(){
windows.scrollTo(0, 0);
}, 100);
});
});
我已经阅读了很多堆栈结果/答案,尝试了所有可能,没有任何效果。...非常感谢。
这是一条记录(回头看,在最后一秒钟,您可以看到有时当我点击选择或输入时,我什至无法填充它,因为我的应用程序向上滚动了