iOS开发中使用UIWebView 屏蔽 alert警告框

 更新时间:2016年11月25日 16:47:45   作者:mzhuzhiqiang  
这篇文章主要介绍了iOS开发中使用UIWebView 屏蔽 alert警告框的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下

 如果是网页内容里面的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设计模式之组合设计模式

    IOS设计模式之组合设计模式

    组合模式,Composite Pattern,是一个非常巧妙的模式。几乎所有的面向对象系统都应用到了组合模式,接下来通过本文给大家介绍IOS设计模式之组合设计模式,需要的朋友参考下
    2016-02-02
  • iOS实现图片六边形阴影效果

    iOS实现图片六边形阴影效果

    这篇文章给大家分享了如何利用iOS实现图片六边形阴影的效果,文中给出实现的示例代码,对大家的理解和学习很有帮助,有需要的可以参考借鉴,下面来一起看看吧。
    2016-09-09
  • iOS实现时间显示几分钟前,几小时前以及刚刚的方法示例

    iOS实现时间显示几分钟前,几小时前以及刚刚的方法示例

    这篇文章主要介绍了如何利用iOS实现时间显示是在几小时前,几分钟前以及刚刚的格式,类似大家在qq空间和朋友圈微博看到的效果,文中给出了详细的示例代码,有需要的朋友们可以参考借鉴,下面来一起学习学习吧。
    2017-01-01
  • iOS中UILabel实现长按复制功能实例代码

    iOS中UILabel实现长按复制功能实例代码

    在iOS开发过程中,有时候会用到UILabel展示的内容,那么就设计到点击UILabel复制它上面展示的内容的功能,也就是Label长按复制功能,下面这篇文章主要给大家介绍了关于在iOS中UILabel实现长按复制功能的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-10-10
  • iOS UIView常见属性方法小结

    iOS UIView常见属性方法小结

    本文通过实例代码给大家详细介绍了iOS UIView常见属性方法,非常不错,需要的朋友参考下吧
    2016-12-12
  • 浅谈Xcode9 和iOS11适配和特性

    浅谈Xcode9 和iOS11适配和特性

    本篇文章主要介绍了Xcode9 和iOS11适配和特性,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • unix 编程进程控制详细介绍

    unix 编程进程控制详细介绍

    这篇文章主要介绍了unix 编程进程控制详细介绍的相关资料,需要的朋友可以参考下
    2017-01-01
  • iOS如何为圆角添加阴影效果示例代码

    iOS如何为圆角添加阴影效果示例代码

    最近一个项目中需要用到投影的效果,还要是圆角,通过查找相关的资料终于解决了,所以觉着有必要分享出来,下面这篇文章主要给大家介绍了关于iOS如何为圆角添加阴影效果的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-10-10
  • iOS轻松实现导航栏透明渐变

    iOS轻松实现导航栏透明渐变

    这篇文章主要为大家详细介绍了iOS轻松实现导航栏透明渐变效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • ios实现tableView顶部弹簧图片效果

    ios实现tableView顶部弹簧图片效果

    这篇文章主要为大家详细介绍了ios实现tableView顶部弹簧图片效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08

最新评论