Javascript Android webview div OnClick在Android 4.4中不工作
在我的应用程序中,我们使用div-onclick调用JavascriptInterface,它在4.3版之前工作正常,但在4.4版中不工作,我们将onclick替换为ontouch,然后工作正常 但我不想在ontouch上工作,我只想点击一次 这是4.3的工作代码Javascript Android webview div OnClick在Android 4.4中不工作,javascript,android,android-webview,android-4.4-kitkat,Javascript,Android,Android Webview,Android 4.4 Kitkat,在我的应用程序中,我们使用div-onclick调用JavascriptInterface,它在4.3版之前工作正常,但在4.4版中不工作,我们将onclick替换为ontouch,然后工作正常 但我不想在ontouch上工作,我只想点击一次 这是4.3的工作代码 <div class=\"newspaper"+hh+"\" id=\"newspaper"+hh+"\" onClick=\"android.pop('omg its working!','newspaper"+hh+"')\
<div class=\"newspaper"+hh+"\" id=\"newspaper"+hh+"\" onClick=\"android.pop('omg its working!','newspaper"+hh+"')\" style=\"margin:7px; background:#fdcc76;/>
这是由于android 4.4中所做的更改
webkit的WebView
版本被Chromium
one版本所取代,因此在安卓4.4中WebView
s的行为方式发生了变化。可能会帮助您使用WebView
将应用程序迁移到4.4我刚刚检查过,onclick仍在4.4中工作:
因此,我唯一的假设是,当您添加hh时,您的html无效,或者您可能在样式末尾缺少引号):
致:
如果您使用DevTools检查WebView中发生的情况,它应该能够告诉您更多信息:
4.4将旧的webview换成了Chromium。它可能有一个新的API,您必须对其进行功能检测。您找到解决方案了吗?我在这里也面临同样的问题,onclick
不再被识别,检测点击事件的唯一方法是使用ontouchend
或类似的方法,但很难区分它与滑动、挤压、双击等
style=\"margin:7px; background:#fdcc76;/>
style=\"margin:7px; background:#fdcc76;\" />