2012-03-09 28 views
1

我使用loadHTMLString加载html页面。iPhone:从webview页面处理动作事件页面

[myWebview loadHTMLString:myHtmlStr baseURL:nil]; 

它的加载正常。在这个HTML网页中,我还添加了按钮,下拉菜单(带有选择)等。我想要在我的代码中捕获这些网页控件中的动作事件。例如,如果用户选择一个选项,从下拉菜单中,我需要在同一个网页中动态添加另一个'textarea'。并且,如果用户点击一个按钮(webview中的按钮),我需要处理一些事件。我想知道,如何在我的字符串生成的Web视图中为控件触发的事件下执行一些任务。

有人请告诉我。

+0

您也可以利用web视图中的Java脚本处理上的UIWebView事件 – 2012-03-09 09:00:29

回答

0

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

0

处理在网页视图按钮事件的WebView加载一个网址为前:HTTP:// button1clicked然后在webView:shouldStartLoadWithRequest:navigationType:方法检查如果URL button1clicked然后返回没有,也执行您您想要在点击按钮时执行的操作。例如: :

将此写入webView:shouldStartLoadWithRequest:navigationType:方法。

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

并点击链接调用javascript函数window.location='http://button1clicked';