在webview里输入东西,有没有办法抓到输入状态,就想UITextFieldDelegate里边那几个方法那样。我查了很多资料,貌似WebView官方木有这个接口。我想了一个办法,用js监听输入然后回调,但是JS懂得不多。。。不知道怎么去跟Native的Objective-c代码交互。。。求大神点解。。。
2 回答
萧十郎
TA贡献1815条经验 获得超13个赞
1.UIWebView的Delegate可以通过-(BOOL)webView:(UIWebView*)webViewshouldStartLoadWithRequest:(NSURLRequest*)requestnavigationType:(UIWebViewNavigationType)navigationType之类的方法跟js交互2.有人包装好了一个很方便的TGJSBridge,你可以随时从js给native代码发通知,也可以通过native代码给js发,Hybridapp的利器啊,不过据传效率上不是特别高,不过一般使用中是完全没有感觉的
犯罪嫌疑人X
TA贡献2080条经验 获得超4个赞
苹果并没有公开这个接口。理论上你可以这样做:1.进入webview之后,客户端与服务器新建立一个请求,服务器将其挂起,假设50秒。2.使用JS来监听用户输入,调用服务器的api,服务器返回数据给正挂起的客户端连接。
添加回答
举报
0/150
提交
取消