mh-two-thousand-and-two
2024-04-12 3d2ec2fd0578d3ba0a414b0cc4e4a2ae60878596
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
if (String(navigator.vendor).indexOf('Apple') === 0) {
  let firstEvent
  let timeout
  // 用于全局禁用 iOS 双击包含手势
  document.documentElement.addEventListener('click', event => {
    const TIME_MAX = 450
    const PAGE_MAX = 44
    clearTimeout(timeout)
    if (firstEvent && Math.abs(event.pageX - firstEvent.pageX) <= PAGE_MAX && Math.abs(event.pageY - firstEvent.pageY) <= PAGE_MAX && event.timeStamp - firstEvent.timeStamp <= TIME_MAX) {
      event.preventDefault()
    }
    firstEvent = event
    timeout = setTimeout(() => {
      firstEvent = null
    }, TIME_MAX)
  })
}