android ios web兼容,js与android iOS 交互兼容
js與android iOS 交互兼容
在Android與js交互方面還是要比iOS方便很多,而UIWebView只暴漏出- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType;
只能重定位才能攔截時間,不像android中添加aaddJavascriptInterface可以直接調用
比如webview.addJavascriptInterface(this,"native");
public void androidMethod(){}
js就可以直接調用比如window.native.anddroidMethod
所以找出一種通用的方法來兼容js與Android、iOS的交互,解決方案如下:
首先在js中定義方法,保證iOS能監聽到點擊的事件,解決js調用iOS的問題function onclick() = {document.location ='iOS://open/scheme';}
然后是android段,復寫WebViewClient的onPageFinished方法,從而實現調用Android的本地方法:@Override
public voidonPageFinished(WebView view,String url) {
super.onPageFinished(view,url);
view.loadUrl("javascript:function onclick(){native.androidAction();}");
}webview.addJavascriptInterface(this,"native");public void androidAction(){}
總結
以上是生活随笔為你收集整理的android ios web兼容,js与android iOS 交互兼容的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android检查新版本,详解Andro
- 下一篇: android摄像头预览功能,andro