我在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事件会立即触发,甚至不会单击它。
有人可以帮助我吗
答案 0 :(得分:0)
这是Android webviews处理点击操作的问题。如果可能,最好不要使用onclick。我在touchstart活动中获得了最好的运气,但在极少数情况下,我必须通过以下步骤实施黑客攻击:
onclick / touch附加一个覆盖整个屏幕的div元素,它的z-index高于所有元素(但是透明)
使用setTimeout在301毫秒后删除此div元素
在创建setTimeout方法后直接运行要触发的操作
这不是一个很好的解决方案,但如果没有别的办法可以做到这一点。