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开发--仿新闻首页效果WMPageController的使用详解

    iOS开发--仿新闻首页效果WMPageController的使用详解

    这篇文章主要介绍了iOS开发--仿新闻首页效果WMPageController的使用详解,详解的介绍了iOS开发中第三方库WMPageController控件的使用方法,有需要的可以了解下。
    2016-11-11
  • iOS实现远程推送原理及过程

    iOS实现远程推送原理及过程

    这篇文章主要为大家详细介绍了iOS实现远程推送原理及具体过程,图文结合的方式针对iOS远程推送进行分析,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • 详解iOS中Button按钮的状态和点击事件

    详解iOS中Button按钮的状态和点击事件

    这篇文章先是给大家介绍iOS中Button按钮的状态,而后又详细介绍了iOS中按钮点击事件处理方式,本文介绍的很详细,有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2016-09-09
  • IOS-MVC层读取服务器接口JSON数据

    IOS-MVC层读取服务器接口JSON数据

    这篇文章主要为大家详细介绍了IOS-MVC层读取服务器接口JSON数据,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-12-12
  • iOS使用WKWebView加载HTML5不显示屏幕宽度的问题解决

    iOS使用WKWebView加载HTML5不显示屏幕宽度的问题解决

    这篇文章主要介绍了iOS使用WKWebView加载HTML5不显示屏幕宽度的问题解决,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12
  • iOS中关于Cookie验证登录状态

    iOS中关于Cookie验证登录状态

    这篇文章主要介绍了iOS中关于Cookie验证登录状态的相关资料,需要的朋友可以参考下
    2017-05-05
  • iOS11.3以下modal中input光标错位的解决方法

    iOS11.3以下modal中input光标错位的解决方法

    这篇文章主要介绍了iOS11.3以下modal中input光标错位的解决方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12
  • iOS9开放的新API--Spotlight使用指南

    iOS9开放的新API--Spotlight使用指南

    作为苹果iOS9的重要特性之一,Spotlight搜索如今重新回到主界面最左侧(同样支持主界面下滑呼出),通过API的支持,还带来了全新的Universal Search通用搜索功能,除了网络以及系统本身内容之外,还能直接搜索第三方应用内的相关内容。下面我们就来详细研究下Spotlight
    2015-11-11
  • IOS第三方库ZXEasyCoding

    IOS第三方库ZXEasyCoding

    本文给大家简单介绍了object-c的第三方库ZXEasyCoding的安装、示例以及github地址,有需要的小伙伴可以参考下
    2016-11-11
  • iOS 配置.gitignore文件详细介绍

    iOS 配置.gitignore文件详细介绍

    这篇文章主要介绍了iOS 配置.gitignore文件详细介绍的相关资料,需要的朋友可以参考下
    2017-04-04

最新评论