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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章