0
錨標記點擊事件不能在android jellybean 4.2.2中使用webview,在上面的版本中它工作正常。Android webview javascript函數不適用於錨標記
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("javascript:(function(){document.getElementById('Accounts').click();})()");
這是我的錨標記,我無法更改它。
<a href="Finacle;jsessionid=0000AT9YD5vrnOS9NJzIjdjJ4PD:1a33q40b7?bwayparam=j%2B2uf%2FBHaNA0ZGWt4ROCCTymgTzXQqv11%2Bfo1g9Jr8Zb1X2StMH26Jd%2FQ0EiE794ALKyEOjpbxhCm3IPgN61zCmWB5ZhKo2OiZRnAsRFLde2n56Kv4yz8ENMvTFzO6T8%0D%0AtXQFDgFsZMbGS28KN44DLVBb%2FQGDyNdvWhqaDSd5aqZEjDO0l1B%2F6x6RovcROwnJSFAG3awM%2FmbNHLvuSTcrwYeETC8B7UVmQBproSd7%2BC0%3D"
id="Accounts" name="HREF_Accounts">Accounts</a>
得到了解決: IF點擊()不使用Android的JS接口實現的,我們必須使用HTML DOM事件對象,像這樣:
webView.loadUrl("javascript:(function(){"+
"l=document.getElementById('Accounts');"+
"e=document.createEvent('HTMLEvents');"+
"e.initEvent('click',true,true);"+
"l.dispatchEvent(e);"+
"})()");
參考:https://stackoverflow.com/a/22866913/5370550
我該如何轉換這使用JavaScript? – Nik
你可以直接將這個jquery添加爲javascript。像WebView.loadUrl(「javascript:$('#Accounts')。on('click',function(){ // ... });」) –
也別忘了在webview上啓用javascript : WebView.getSettings()。setJavaScriptEnabled(true); –