首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Android Chrome不会在第一次加载页面时触发Touchstart事件

Android Chrome不会在第一次加载页面时触发Touchstart事件
EN

Stack Overflow用户
提问于 2013-09-18 12:30:35
回答 6查看 7.2K关注 0票数 23

在Android Chrome上,当你创建一个新的标签并访问一个包含下面内容的页面时,你对#touch div的触摸从未触发过触摸启动事件。重新加载页面后,即可触发事件。

为什么?我怎样才能避免这种情况?

代码语言:javascript
复制
<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8" />
  <title>touch start on Android</title>
  <style type="text/css">
  #touch, #click {
    position: relative;
    left: 100px;
    top: 100px;
    width: 200px;
    height: 200px;
    border: solid 1px black;
  }
  </style>
</head>
<body>
  <div id="touch">Touch</div>
  <div id="click">Click</div>
  <script type="text/javascript">
  document.getElementById('touch').addEventListener('touchstart', function () { alert ('touch'); } , false);
  document.getElementById('click').addEventListener('click', function () { alert('click'); } , false);
  </script>
</body>
</html>

我的环境是,

  1. Nexus7(2013年)
  2. 安卓4.30内部版本号JSS15Q
  3. Chrome 29.0.1547.72 (WebKit版本537.36(@1547.72),JavaScript版本V8 3.19.18.21)
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18863870

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档