我正在使用loadHTMLString加载一个html页面。
[myWebview loadHTMLString:myHtmlStr baseURL:nil];
正确加载。在这个html网页中,我还添加按钮,下拉(选择)等。我想在我的代码中捕获这些网页控件的动作事件。例如,如果用户选择一个选项,则从下拉列表中,我需要在同一个网页中动态添加另一个“textarea”。并且,如果用户点击按钮(来自webview的按钮),我需要处理一些事件。我想知道,如何在我的字符串生成的Web视图中为控件触发的事件下执行某些任务。
有人可以告诉我。
答案 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