If it is the contents of the page alert, we can wait for the page loaded, that is, in the Webviewdidfinishload to execute the following JS code, you can screen alert
[Mywebview stringbyevaluatingjavascriptfromstring:@ "window.alert=null;"];
But the above method doesn't work for alert in the Web page onload event.
The workaround is to add a category to UIWebView:
Add JavaScriptAlert.h to the project
@interface UIWebView (Javascriptalert)
-(void) WebView: (UIWebView *) Sender Runjavascriptalertpanelwithmessage: ( NSString *) message initiatedbyframe: (Webframe *) frame;
-(BOOL) WebView: (UIWebView *) sender Runjavascriptconfirmpanelwithmessage: (NSString *) message initiatedbyframe: ( Webframe *) frame;
@end
Add javascriptalert.m files to the project
@implementation UIWebView (Javascriptalert)
-(void) WebView: (UIWebView *) sender Runjavascriptalertpanelwithmessage: (NSString *) message initiatedbyframe: (Webframe *) Frame {/*
Uialertview * dialogue = [[Uialertview alloc] initwithtitle:nil message:message delegate:nil cancelbuttontitle:@ "Good" Otherbuttontitles:nil];
[Dialogue show];
[Dialogue autorelease];
*/
}
-(BOOL) WebView: (UIWebView *) sender Runjavascriptconfirmpanelwithmessage: (NSString *) message Initiatedbyframe: (Webframe *) frame{return
NO;
}
@end
In fact, Runjavascriptalertpanelwithmessage and Runjavascriptconfirmpanelwithmessage are webuidelegate member functions, Details can be found in the Webuidelegate help documentation.
The above is a small set to introduce iOS development using UIWebView Shield alert warning box, I hope to help you, if you have any questions please give me a message, small series will promptly reply to everyone. Here also thank you very much for the cloud Habitat Community website support!