zoukankan      html  css  js  c++  java
  • iOS Webview 实现修改javascript confirm 和 alert

    @interface UIWebView (JavaScriptAlert)
    -(void) webView:(UIWebView *)sender runJavaScriptAlertPanelWithMessage:(NSString *)message initiatedByFrame:(id)frame;
    - (BOOL)webView:(UIWebView *)sender runJavaScriptConfirmPanelWithMessage:(NSString *)message initiatedByFrame:(id)frame;
    @end
    
    @implementation UIWebView (JavaScriptAlert)
    
    - (void)webView:(UIWebView *)sender runJavaScriptAlertPanelWithMessage:(NSString *)message initiatedByFrame:(id)frame {
        UIAlertView* customAlert = [[UIAlertView alloc] initWithTitle:@"助手提示" message:message delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil];
        [customAlert show];
    }
    static BOOL diagStat = NO;
    static NSInteger bIdx = -1;
    - (BOOL)webView:(UIWebView *)sender runJavaScriptConfirmPanelWithMessage:(NSString *)message initiatedByFrame:(id)frame {
        UIAlertView *confirmDiag = [[UIAlertView alloc] initWithTitle:@"助手提示"
                                                              message:message
                                                             delegate:self
                                                    cancelButtonTitle:@"取消"
                                                    otherButtonTitles:@"确定", nil];
        
        [confirmDiag show];
        bIdx = -1;
        
        while (bIdx==-1) {
            //[NSThread sleepForTimeInterval:0.2];
            [[NSRunLoop mainRunLoop] runUntilDate:[NSDate dateWithTimeIntervalSinceNow:0.1f]];
        }
        if (bIdx == 0){//取消;
            diagStat = NO;
        }
        else if (bIdx == 1) {//确定;
            diagStat = YES;
        }
        return diagStat;
    }
    
    - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
        bIdx = buttonIndex;
    }
    
    @end

  • 相关阅读:
    TERSUS笔记员工信息409-修改
    TERSUS笔记员工信息408-查询
    TERSUS笔记员工信息407-07GO
    TERSUS笔记员工信息406-03首页
    TERSUS笔记员工信息405-04上一页
    TERSUS笔记员工信息404-05下一页
    TERSUS笔记员工信息403-06末页
    TERSUS笔记员工信息402-08每页条数逻辑
    layui 更新echarts版本后地图报错
    常用的CMS系统有哪些
  • 原文地址:https://www.cnblogs.com/lein317/p/5067540.html
Copyright © 2011-2022 走看看