webview 向Android傳參

訂單頁面是webview,可是支付頁面是客戶端作,因此要在去付款的標籤上onclick js傳參。html

   function OrderPay(order_id,pay_type,pay_account_id) {
        if (navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)) {
            window.location.href = 'aoxintest://OrderId/' + order_id+'/PayType/'+pay_type+'/PayAccountId/'+pay_account_id;
        } else if (navigator.userAgent.match(/(android);?/i)) {
            window.androidOrderPay.AndroidOrderPay(order_id,pay_type,pay_account_id);
        }

有點難懂,ios系統判斷傳參的那個還好,可是android的代碼看得一頭霧水。再網上查到了一篇講Android WebView的文章:java

http://www.cnblogs.com/mengdd/archive/2013/03/02/2940185.html android

就是WebView的Js代碼能夠調用到Android代碼中的方法,能夠用AddJavascriptInterface方法在JS和Android間綁定一個新的窗口。所以JS代碼中的androidOrderPay應該只是JAVA對象的別名的意思麼。。。
ios

public void addJavascriptInterface (Object object, String name)
相關文章
相關標籤/搜索