iPhone:处理来自webview页面的动作事件

时间:2012-03-09 08:37:23

标签: iphone

我正在使用loadHTMLString加载一个html页面。

[myWebview loadHTMLString:myHtmlStr baseURL:nil];

正确加载。在这个html网页中,我还添加按钮,下拉(选择)等。我想在我的代码中捕获这些网页控件的动作事件。例如,如果用户选择一个选项,则从下拉列表中,我需要在同一个网页中动态添加另一个“textarea”。并且,如果用户点击按钮(来自webview的按钮),我需要处理一些事件。我想知道,如何在我的字符串生成的Web视图中为控件触发的事件下执行某些任务。

有人可以告诉我。

2 个答案:

答案 0 :(得分:1)

在webview中处理按钮上的事件在webview中加载一个url:http:// button1clicked然后在webView:shouldStartLoadWithRequest:navigationType:方法中检查url是否按钮1然后返回no并执行你想要的动作按下按钮点击。 例如:

webView:shouldStartLoadWithRequest:navigationType:方法中写下。

if([[[request URL] absoluteString] isEqualToString:@"http://button1clicked"])
{
    //perform you action you want to do
    return NO;
}

按钮点击调用javascript函数window.location='http://button1clicked';

答案 1 :(得分:0)

文档明确指出UIWebView不适用于子类。但是,您仍然可以检测所有事件。 但也许这会有所帮助:Tutorial