js调用原生方法解决办法

问题:之前在app项目中,遇到这样一个问题、app(A)页面跳转到h5(B)页面,然后 h5(B)页面 跳转到h5(C)页面,等,这时候突然调用不了app内的方法了、但是在 h5(B)页面可以调用,一直困惑,今天和同事测试。解决了这个问题,


思路:让ios 调用我们的标识、然后他在调用我们的方法,传参数过来,我们之间对数据进行处理,代码很简单。


 $(document).ready(function(){
        location.href = "rrcc://showMobile";  
//这是一个标识
    });
    function jsonStr(str){
        $(".lottery_content h5").html(str);
    }

三、含参数的方法调用

OC调用JS方法,如果有参数,直接在方面名后面的括号中写入对应的参数即可;如果是含有多个参数,参数之间用","分开

JS调用OC方法,参数是携带在URL中,通过解析URL来调用对应的方法

四、原生UIWebView交互的优缺点

. 每次需要发生交互的时候我们都需要来自定义一个URL,然后解析URL,最后提取参数,合成方法名,找到对应的方法来调用;如果项目中有几十上百个地方需要交互来完成,这样一一来写的话,显然不是聪明的办法,到时候你的代码也会是杂乱,难以维护的,所以这种交互方式适用于项目中有少量,极个别的地方需要交互的需求。

//更详细请查看

http://www.cnblogs.com/markstray/p/5757238.html#_label3

猜你喜欢

转载自blog.csdn.net/hua950327/article/details/78124921
今日推荐