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悲剧,解决办法是:


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值