jQuery未在私人浏览中触发tap/touchstart事件

jQuery not firing tap/touchstart events in Private Browsing

本文关键字:tap touchstart 事件 浏览 jQuery      更新时间:2023-09-26

我的代码正在侦听.headerdiv:上的touchstart事件

$('.header').bind('touchstart', function() {
  console.log('Rock and roll.');
)};

此事件在所有设备和浏览器中触发,但iPhone 6上的Safari在私人浏览模式下似乎存在问题。如果私人浏览关闭,这在同一台设备上有效。

我尝试了常见的提示:

<div class="header" onClick="">

并添加

cursor: pointer;

但问题依然存在。你们知道变通办法吗?

更新:这通常与私人浏览有关,并不特定于任何设备类型。当在桌面上的Chrome浏览器上以隐身模式浏览时,也会发生同样的情况。

私人浏览有一个常见问题:如果使用本地存储,它将引发异常&停止javascript执行。这可能就是为什么你的点击事件没有被触发的原因。