时间:2021-05-19
如果是网页内容里面的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警告框,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
警告框(Alert)消息大多是用来想终端用户显示诸如警告或确认消息的信息。使用警告框(Alert)插件,您可以向所有的警告框消息添加可取消(dismiss)功能
警告框(Alert)消息大多是用来想终端用户显示诸如警告或确认消息的信息。使用警告框(Alert)插件,您可以向所有的警告框消息添加可取消(dismiss)功能
本文实例讲述了JS弹出对话框实现方法。分享给大家供大家参考,具体如下:1.警告框functiondisp_alert(){alert("我是警告框!!")}2.
三种提示框alert()confirm()prompt()alert()alert()方法是显示一条弹出提示消息和确认按钮的警告框。需要注意的是:alert()
和前面的模态对话框类似。0x01例子先看一个简单的例子:警告框警告框警告!服务器dang了×效果如下:0x02事件Alert警告框和模态对话框类似,