如何在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中?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用JavaScript捕获iOS上的隐藏键盘事件

如何在Android上将带有文本的向上操作图标更改为按钮?

ios键盘“Go”按钮的动作

如何移动按钮动作ios

如何在 ios7 上将导航栏背景图像添加到 MFMailComposeViewController

如何检测由滑动触发的后退导航并在iOS上将其停止?