如何在ios上将按钮动作捕获到javascript中?
Posted
技术标签:
【中文标题】如何在ios上将按钮动作捕获到javascript中?【英文标题】:How to capture button action into javascript on ios? 【发布时间】:2016-05-11 07:50:44 【问题描述】:我在 webview 上添加了 html 页面。我想在单击按钮时捕获按钮操作。这些是我的 javascript 代码;
<div>
<input type="button" value="Hide Bottom Menu" onClick="hideBottomMenu(true)" />
</div>
<script language="javascript">
function hideBottomMenu(isHide)
Bridge.hideBottomMenu(isHide);
</script>
这些是我的 Objective-C 代码;
我在viewdidload上调用了html页面,看到html页面没有问题。
NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"bridge" ofType:@"html"];
NSString* htmlString = [NSString stringWithContentsOfFile:htmlFile encoding:NSUTF8StringEncoding error:nil];
[_webView loadHTMLString:htmlString baseURL:nil];
UIWebView 委托方法;
-(void)webViewDidFinishLoad:(UIWebView *)webView
[_webView stringByEvaluatingJavaScriptFromString:@"hideBottomMenu()"];
-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
return YES;
当我单击 webview 上的按钮时,UIWebview 委托方法 (shouldStartLoadWithRequest) 没有调用。我想从那里捕获按钮操作。
有人可以帮我吗?谢谢你,哈利尔。
【问题讨论】:
【参考方案1】:你可以在这里找到有用的东西http://www.joshuakehn.com/2014/10/29/using-javascript-with-wkwebview-in-ios-8.html
但为此你需要使用 wkwebview
【讨论】:
以上是关于如何在ios上将按钮动作捕获到javascript中?的主要内容,如果未能解决你的问题,请参考以下文章