手机
当前位置:查字典教程网 >编程开发 >IOS开发 >iOS开发中使用UIWebView 屏蔽 alert警告框
iOS开发中使用UIWebView 屏蔽 alert警告框
摘要:如果是网页内容里面的alert,我们可以等网页加载完毕,也就是在webViewDidFinishLoad中执行下面的js代码,就可以屏蔽al...

如果是网页内容里面的alert,我们可以等网页加载完毕,也就是在webViewDidFinishLoad中执行下面的js代码,就可以屏蔽alert了

[myWebView stringByEvaluatingJavaScriptFromString:@"window.alert=null;"];

但上面的方法对于网页onLoad事件里面的alert就不起作用了

解决方法就是给UIWebView添加一个类别:

给工程添加JavaScriptAlert.h

@interface UIWebView (JavaScriptAlert) - (void)webView:(UIWebView *)sender runJavaScriptAlertPanelWithMessage:(NSString *)message initiatedByFrame:(WebFrame *)frame; - (BOOL)webView:(UIWebView *)sender runJavaScriptConfirmPanelWithMessage:(NSString *)message initiatedByFrame:(WebFrame *)frame; @end

给工程添加JavaScriptAlert.m文件

@implementation UIWebView (JavaScriptAlert) - (void)webView:(UIWebView *)sender runJavaScriptAlertPanelWithMessage:(NSString *)message initiatedByFrame:(WebFrame *)frame { /* UIAlertView* dialogue = [[UIAlertView alloc] initWithTitle:nil message:message delegate:nil cancelButtonTitle:@"好" otherButtonTitles:nil]; [dialogue show]; [dialogue autorelease]; */ } - (BOOL)webView:(UIWebView *)sender runJavaScriptConfirmPanelWithMessage:(NSString *)message initiatedByFrame:(WebFrame *)frame{ return NO; } @end

其实runJavaScriptAlertPanelWithMessage和runJavaScriptConfirmPanelWithMessage是WebUIDelegate的成员函数,详情可以查阅WebUIDelegate的帮助文档。

以上所述是小编给大家介绍的iOS开发中使用UIWebView 屏蔽 alert警告框,希望对大家有所帮助,如果大家有任何疑问请给我们留言,小编会及时回复大家的。在此也非常感谢大家对查字典教程网的支持!

【iOS开发中使用UIWebView 屏蔽 alert警告框】相关文章:

iOS开发使用GDataXML框架解析网络数据

iOS开发中使用cocos2d添加触摸事件的方法

IOS中UIWebView加载Loading的实现方法

IOS中使用UIWebView 加载网页、文件、 html的方法

在iOS应用中使用UIWebView创建简单的网页浏览器界面

iOS App开发中Objective-C使用正则表达式进行匹配的方法

深入讲解iOS开发中的UIViewController

iOS开发中使用UIScrollView实现图片轮播和点击加载

iOS程序开发中设置UITableView的全屏分隔线的方法(不画线)

iOS开发之UITableView详解

精品推荐
分类导航