【问题标题】:jQuery not firing tap/touchstart events in Private BrowsingjQuery 没有在隐私浏览中触发点击/触摸启动事件
【发布时间】:2016-05-06 06:49:37
【问题描述】:

我的代码正在监听.header div 上的touchstart 事件:

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

此事件会在所有设备和浏览器中触发,但 iPhone 6 上的 Safari 在隐私浏览模式下似乎存在问题。如果关闭隐私浏览功能,这将在同一设备上运行。

我尝试了常见的提示:

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

添加

cursor: pointer;

但问题仍然存在。你们知道解决方法吗?

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

【问题讨论】:

  • 不是在解决问题,而是 onClick="" 在做什么?
  • 一些用户认为它对他们有用stackoverflow.com/a/27938334/3678689
  • 重启设备,再次测试..很奇怪的问题...

标签: javascript jquery ios css mobile-safari


【解决方案1】:

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

【讨论】:

  • 你说得对,我的朋友!我们同时解决了这个问题,原因正是如此。
  • @Creaforge 在同一设备上使用其他浏览器时是否存在此问题?
猜你喜欢
  • 2011-08-08
  • 2023-03-27
  • 2018-04-23
  • 2011-07-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-10
  • 1970-01-01
相关资源
最近更新 更多