前言:项目中都会使用native+web的组合方式,方便展示三端页面,有时候也会遇到和native的交互,比如web上的分享、返回、置顶功能,需要App端配合响应,有两种方法
方法1:webview代理监听访问的url里边的字段
原理:
监听url里边有没有goback(和前端开发工程师自己商议好的),如果有goback就调用返回的功能
举个例子:
NSRange goback = [lastString rangeOfString:@“goback”];
if (goback.length > 0) {
[self.navigationController popViewControllerAnimated:YES];
}
方法二:webview和js交互
简单点就是H5工程师调js,客户端暴露出公共的方法,直接调用实现需求
举个例子:1://首先创建JSContext对象(此处通过当前webView的键获取到jscontext)
2://创建我们新建类的对象,将他赋值给js的对象
3:在回调中实现
不废话,上demo,给个赞
网友评论