我制作了一个简单的 HTML 页面,在其中监听pointerup事件(每个触发的事件都会在页面上显示一个日志)。
CodePen 链接:https ://codepen.io/rlebosse/pen/JjGYqRV
从iOS 13.4 (13.5 / 13.5.1 too)开始,当我双击页面时,只显示一个“ pointerup ”日志。我尝试使用真实设备(iPhone XR / iPhone 11 Simulator)。
当我双击时,缺少一个“ pointerup ”事件,因此没有被捕获。
使用带有iOS 13.3的iPhone 11 模拟器,我有适量的“指针向上”事件:两个(第一次和第二次点击)。
你能帮我解决这个问题吗?有没有办法让两者都被抓住?
提前致谢 !
编码 :
<body>
<head>
<title>Test</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<style>
p {
padding: 0;
margin: 0;
}
</style>
</head>
<body>
<div id="observing-events-log" class="log">
<strong>Objects events</strong>
</div>
<script type="text/javascript">
function logObservingEvent(eventName) {
var el = document.getElementById("observing-events-log");
var para = document.createElement("p");
para.appendChild(document.createTextNode(eventName));
el.appendChild(para);
}
document.body.addEventListener('pointerup', (ev) => {
logObservingEvent("pointerup");
})
</script>
</body>
</body>