WebView弹出Alert 去掉Http:--网址Title

WebView弹出Alert 去掉Http://网址Title

问题复现

往往Webview loadRequest之后,点击JS网页的某些按钮,会弹出JS类的 Aler
WebView弹出Alert 去掉Http:--网址Title_第1张图片
在遇到这个问题后,查阅了好多资料
发现:
为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 (命名随意)

WebView弹出Alert 去掉Http:--网址Title_第2张图片
UIWebView+JavaScript.h

#import 

@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 下载

你可能感兴趣的:(#,iOS,JS交互,WebVIew)