webview与js交互4.2版本以上不好使 及 解决办法!

A.上网查了大量关于webview与js交互的文章,都是最基本的几行代码,如下:

//设置WebView属性,能够执行JavaScript脚本
webview.getSettings().setJavaScriptEnabled(true);
//加载URL内容
webview.addJavascriptInterface(new Object() {    
    	public void clickOnAndroid() {    
         		mHandler.post(new Runnable() {    
                            public void run() {    
                            	Intent intent = new Intent();
        					// 指定intent要启动的类
        					intent.setClass(MainActivity.this,
        						MapActivity.class);
        					// 启动一个新的activity
        					startActivity(intent);    
                            }    
                        });    
                    }  
      	}, "<span style="color:#3366ff;">demo</span>");

B.先是设置webview支持javascript,然后添加一个javascript接口,使其能够监听页面点击的事件。

C.然后html页面代码如下:

<script type="text/javascript"> 
	function test(){ 
		window.<span style="color:#3366ff;">demo</span>.jumpMap();//此处的demo和上面的demo相对应
	} 
</script>


<a οnclick="test();">...</a>

D.后来发现同事的手机不好使,点击页面的地图按钮 监听事件无效,查阅了大量文章,最后发现:

E.上面的代码android版本4.2以下好使,4.2以上不好使,真tm悲剧,解决办法是:


posted @   融化的雪0701  阅读(76)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示