Phonegap onclick无需点击即可执行

时间:2013-12-06 11:58:34

标签: javascript android jquery cordova

我在phonegap html页面中有这段代码:

    <div class="row">
        <div class="small-12 columns" onclick="window.open('http://www.something.com/');">
           <h3>some text</h3>
           <a href="#" onclick="window.open('http://www.something.com');" class="read-more">read
            more
           </a>
        </div>
    </div>

我有一个链接到此页面的菜单页面(工作正常):

<a href="page.html">
  <h2>page</h2>
</a>

我构建了apk,当我在智能手机上打开它时,我得到了菜单。当我单击页面项目时,页面会打开,但是onclick事件会立即触发,甚至不会单击它。

有人可以帮助我吗

1 个答案:

答案 0 :(得分:0)

这是Android webviews处理点击操作的问题。如果可能,最好不要使用onclick。我在touchstart活动中获得了最好的运气,但在极少数情况下,我必须通过以下步骤实施黑客攻击:

  • onclick / touch附加一个覆盖整个屏幕的div元素,它的z-index高于所有元素(但是透明)

  • 使用setTimeout在301毫秒后删除此div元素

  • 在创建setTimeout方法后直接运行要触发的操作

这不是一个很好的解决方案,但如果没有别的办法可以做到这一点。