手机
当前位置:查字典教程网 >编程开发 >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 App开发中Objective-C使用正则表达式进行匹配的方法

讲解iOS开发中UITableView列表设计的基本要点

IOS开发使用KeychainItemWrapper 持久存储用户名和密码

详解iOS开发中的转场动画和组动画以及UIView封装动画

iOS开发中的ViewController转场切换效果实现简介

iOS应用开发中使UITextField实现placeholder属性的方法

iOS开发中WebView的基本使用方法简介

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

iOS App开发中通过UIDevice类获取设备信息的方法

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

精品推荐
分类导航