在iOS Safari中,用户可以通过从屏幕的最左侧或右侧滑动来触发系统BACK或FORWARD。
我想知道的是,当它发生时(以及历史导航发生之后)是否有办法检测这种情况(来自JavaScript)。也就是说,将其与不会导致系统行为的滑动区分开来,并将结束导航与后退按钮触发的导航区分开来。
我看到可能有一种hacky方式来检测iOS7上的导航是否是通过滑动触发(基于错过touchend的错误),但我不确定该方法是否有效iOS 9+。此外,它不会告诉我在滑动过程中发生的事情(我理想情况下需要在系统执行其操作时抑制我的touchmove处理程序...)。