網頁里面的一段 html 代碼如下
<? br? > <? input type="button"? onclilc="window.demo.toMesssage()"? value="1、消息"/ >? < br >
<? br? > <? input type="button" onclick="window.demo.toActive()? value="2、賽事" / >? <? br? >
比如有這2個按鈕。點擊網頁后從app跳轉到消息和活動界面
在IOS上處理方法是:
利用js注入
[webView stringByEvaluatingJavaScriptFromString:@"demo={};"];
NSString *jsMethodStr1 = [NSString stringWithFormat:@"demo.toActive();"];
NSString *jsMethodStr2 = [NSString stringWithFormat:@"demo.toMesssage();"];
[webView stringByEvaluatingJavaScriptFromString:jsMethodStr1];
[webView stringByEvaluatingJavaScriptFromString:jsMethodStr2];
代碼注入后的回調代碼
JSContext *context = [webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];
NSString *demo =@"demo";
//消息
context[demo][@"toMesage"] = ^() {
//點擊網頁中消息按鈕后回調
};
context[demo][@"toActive"] = ^() {
//點擊網頁中賽事按鈕后回調
};
如果有參數的,寫在塊的參數列表就可以了
一段代碼試例,請自行代碼優化
覺得有用處的 請給個好評啊~~
文/小土炮(簡書作者)
原文鏈接:http://www.lxweimin.com/p/88c7690901b2
著作權歸作者所有,轉載請聯系作者獲得授權,并標注“簡書作者”。