Re: [問題] webview call js function 的回傳值
※ 引述《tocute (小飄)》之銘言:
: 請問我用 WebView call javascript function
: 我該怎麼傳入參數跟取得回傳值呢??
: ex
: in Android :
: mWebView.loadUrl("javascript:math.add()");
: in JS :
: this.add = function(var num1 , var num2)
: {
: return num1 + num2;
: }
: 謝謝回覆
傳入參數
final String centerURL = "javascript:FunName("
+ 參數 + ")";
webView.loadUrl(centerURL);
回傳值我試過在javascript用alert
alert("Zoom"); <- 先告訴自己現在要回傳的是啥
alert(回傳值); <- 然後回傳值
在android端要有一個覆寫 WebChromeClient 的class
改寫onJsAlert
public boolean onJsAlert(WebView view, String url, String message, JsResult
result)
把message印出來就是回傳值
記得webView.setWebChromeClient(new MyWebChromeClient());
一般網路上應該比較常找到這種做法吧....
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.32.217.83
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):