UIWebView: Can I disable the javascript alert() inside any web page?

By : Jack
Source: Stackoverflow.com

I am using UIWebView to load a URL.

Inside the page of that URL, it uses alert("whatever msg") as JavaScript. My UIWebView will pop up a window and show that alert message.

Is there a way to disable this kind of popup window or JavaScript alert window?

By : Jack

Add this after your web view has loaded its content

[MyWebView stringByEvaluatingJavaScriptFromString:@"window.alert=null;"];
By : pop850

You can bind window.alert to another function. So:

window.alert = function() {
  //does nothing so effectively "disables" alert

Make sure you do this before you call any alerts. The neat thing about this is you can customize the way you display messages to the user. So you could override window.alert to log to the console (for debugging purposes) or you can render it on the page (with a lightbox or something similar).

Since a UIWebView translates all Javascript alerts into native UIAlertViews it is fairly simple to block it on the native end. Looking into UIAlertView.h there is only one public method for showing an alert which is conveniently called: - (void)show;.

@interface UIAlertView (Blocker)

#import "UIAlertView+Blocker.h"

@implementation UIAlertView (Blocker)

- (void)show {

You can find the answer here: http://stackoverflow.com/a/21698251/2377378

This video can help you solving your question :)
By: admin