WebView弹出Alert 去掉Http://网址Title
问题复现
往往Webview loadRequest之后,点击JS网页的某些按钮,会弹出JS类的 Aler
在遇到这个问题后,查阅了好多资料
发现:
为UIWebVIew 添加一个类别,扩展UIWebVIew的方法
并且在此UIWebVIew的类别的.m文件上 添加如下方法即可
-(void)webView:(UIWebView *)sender runJavaScriptAlertPanelWithMessage:(NSString *)message initiatedByFrame:(id)frame{
UIAlertView* dialogue = [[UIAlertView alloc]initWithTitle:nil message:message delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil, nil];
[dialogue show];;
}
操作步骤
1.新建一个Category
2.类型选择UIWebVIew
3.命名:JavaScript (命名随意)
UIWebView+JavaScript.h
#import <UIKit/UIKit.h>
@interface UIWebView (JavaScript)
@end
UIWebView+JavaScript.m
#import "UIWebView+JavaScript.h"
@implementation UIWebView (JavaScript)
-(void)webView:(UIWebView *)sender runJavaScriptAlertPanelWithMessage:(NSString *)message initiatedByFrame:(id)frame{
UIAlertView* dialogue = [[UIAlertView alloc]initWithTitle:nil message:message delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil, nil];
[dialogue show];;
}
@end
下载Demo
GitHub 下载