84669 person learning
152542 person learning
20005 person learning
5487 person learning
7821 person learning
359900 person learning
3350 person learning
180660 person learning
48569 person learning
18603 person learning
40936 person learning
1549 person learning
1183 person learning
32909 person learning
在webview里输入东西,有没有办法抓到输入状态,就想UITextFieldDelegate里边那几个方法那样。 我查了很多资料,貌似WebView官方木有这个接口。 我想了一个办法,用js监听输入然后回调,但是JS懂得不多。。。不知道怎么去跟Native的Objective-c代码交互。。。求大神点解。。。
1. UIWebView的Delegate可以通过- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType之类的方法跟js交互 2. 有人包装好了一个很方便的TGJSBridge,你可以随时从js给native代码发通知,也可以通过native代码给js发,Hybrid app的利器啊,不过据传效率上不是特别高,不过一般使用中是完全没有感觉的
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
苹果并没有公开这个接口。 理论上你可以这样做: 1.进入webview之后,客户端与服务器新建立一个请求,服务器将其挂起,假设50秒。 2.使用JS来监听用户输入,调用服务器的api,服务器返回数据给正挂起的客户端连接。
1. UIWebView的Delegate可以通过
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
之类的方法跟js交互2. 有人包装好了一个很方便的TGJSBridge,你可以随时从js给native代码发通知,也可以通过native代码给js发,Hybrid app的利器啊,不过据传效率上不是特别高,不过一般使用中是完全没有感觉的
苹果并没有公开这个接口。
理论上你可以这样做:
1.进入webview之后,客户端与服务器新建立一个请求,服务器将其挂起,假设50秒。
2.使用JS来监听用户输入,调用服务器的api,服务器返回数据给正挂起的客户端连接。