在 iOS9+ safari 中,当用户从边缘滑动时,有没有办法检测(JS)?

hoa*_*i2k 6 javascript safari swipe browser-history ios

如今,在 iOS Safari 中,用户可以通过从屏幕最左或最右滑动来触发系统后退或前进。

我想知道是否有一种方法可以在这种情况发生时(以及历史导航发生后)检测到这种情况(通过 JavaScript)。也就是说,将其与不会引起系统行为的滑动区分开来,并将结束导航与后退按钮触发的导航区分开来。

我发现可能有一种 hacky 方法可以检测 iOS7 上的导航是否由滑动触发(基于缺少 touchend 的错误),但我不确定该方法在 iOS 9+ 中是否有效。另外,它不会告诉我滑动过程中发生了什么(理想情况下,我需要在系统执行其操作时抑制触摸移动处理程序......)。