1.将WKWebView的WKUIDelegate设置成self。

2.将一下三个方法拷贝到项目中。

- (void)webView:(WKWebView *)webView runJavaScriptAlertPanelWithMessage:(NSString *)message initiatedByFrame:(WKFrameInfo *)frame completionHandler:(void (^)(void))completionHandler{

UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"提示" message:message?:@"" preferredStyle:UIAlertControllerStyleAlert];

[alertController addAction:([UIAlertAction actionWithTitle:@"确认" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {

completionHandler();

}])];

[self presentViewController:alertController animated:YES completion:nil];

}

- (void)webView:(WKWebView *)webView runJavaScriptConfirmPanelWithMessage:(NSString *)message initiatedByFrame:(WKFrameInfo *)frame completionHandler:(void (^)(BOOL))completionHandler{

// DLOG(@"msg = %@ frmae = %@",message,frame);

UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"提示" message:message?:@"" preferredStyle:UIAlertControllerStyleAlert];

[alertController addAction:([UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {

completionHandler(NO);

}])];

[alertController addAction:([UIAlertAction actionWithTitle:@"确认" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {

completionHandler(YES);

}])];

[self presentViewController:alertController animated:YES completion:nil];

}

- (void)webView:(WKWebView *)webView runJavaScriptTextInputPanelWithPrompt:(NSString *)prompt defaultText:(NSString *)defaultText initiatedByFrame:(WKFrameInfo *)frame completionHandler:(void (^)(NSString * _Nullable))completionHandler{

UIAlertController *alertController = [UIAlertController alertControllerWithTitle:prompt message:@"" preferredStyle:UIAlertControllerStyleAlert];

[alertController addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) {

textField.text = defaultText;

}];

[alertController addAction:([UIAlertAction actionWithTitle:@"完成" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {

completionHandler(alertController.textFields[0].text?:@"");

}])];

[self presentViewController:alertController animated:YES completion:nil];

}

ios wkwebview弹框_iOS WKWebView的javascript alert 不弹的解决方案相关推荐

  1. ios wkwebview弹框_iOS WKWebView的使用

    级别:★☆☆☆☆ 标签:「WKWebView」「WKWebView加载新页面失败」「WKWebView 弹框没有显示」「WKWebView 打开其他应用」 作者: WYW 审校: QiShare团队 ...

  2. ios wkwebview弹框_iOS 加载WKWebView

    WKWebView是苹果在iOS 8之后推出的框架WebKit中的浏览器控件, 其加载速度比UIWebView快了许多, 但内存占用率却下降很多, 也解决了加载网页时的内存泄露问题. WKWebVie ...

  3. 非静默授权没有弹出弹框_网易考拉Android统一弹框

    作者:钱成杰 链接:https://blog.csdn.net/jessicaiu/article/details/82739334 背景 在快速开发的背景下,经历了n个版本后的考拉Android A ...

  4. html app从上向下弹框,移动端从底部向上过渡弹出弹框

    第一种方法: 把弹框固定在底部,通过过渡弹框高度来实现.下面是完整demo,可复制. 移动从底部向上滑动弹出 .clickBtn{height: 40px;} .clickBtn button{flo ...

  5. 解决uni-app官方弹框popup关闭不了问题;/pages/extUI/popup/popup;uni-app弹框popup打开调用事件。unin-app弹框封装;

    ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210716165216781.png?x-oss-process=image/watermark,type_Zm ...

  6. ios wkweb设置图片_iOS WKWebView的使用

    WKWebView的使用 前言 最近项目中的UIWebView被替换为了WKWebView,因此来总结一下. 示例Demo:WKWebView的使用 本文将从以下几方面介绍WKWebView: 1.W ...

  7. ios 权限提示语_iOS中各个权限功能提示弹框

    1. 麦克风权限 单存检测是否有麦克风权限,并不会弹出是否允许弹出权限提示框 #import /** 判断当前是有语音权限,但是不会弹出是否允许弹出权限 (需要在info中配置)Privacy - M ...

  8. ios wkweb设置图片_iOS wkwebview和 uiwebview 内容图片自适应大小

    - (void)webViewDidFinishLoad:(UIWebView *)webView { // 2.都有效果 NSString *js=@"var script = docum ...

  9. ios wkweb设置图片_iOS WKWebView (NSURLProtocol)拦截js、css,图片资源

    项目地址github:HybirdWKWebVIew HybridNSURLProtocol 一个基于WKWebView的hybirde的容器.能拦截所有WKWKWebView的的css,js,png ...

最新文章

  1. 【金融】财务报表可能有用的点
  2. WordPress 主题教程:从零开始制作 WordPress 主题
  3. python读取csv时keyerror_python – 读取csv文件并传输到数组的KeyError
  4. vue项目实践教程2:使用vux设计登录注册,并讲解vue路由,切换页面标题等内容
  5. 微软 CEO 纳德拉痛失爱子
  6. 基于事件的异步模式概述
  7. Android中R文件的丢失问题以及aapt.exe停止工作如何解决
  8. 判断文件中字符是否存在_使用Python库判断字符是否在字体里
  9. cartographer 3D点云建图教程
  10. 易语言窗口c_句柄取进程名,通过进程名取窗口句柄
  11. 不需要各种代码的MATLAB语法高亮的设置,简单实用
  12. 【Nokia5800xm软件资源】
  13. Centos 安装 L2tp
  14. gyp node.lib下载失败_洛雪音乐助手下载-洛雪音乐助手手机官方版下载
  15. 新浪微博生成超短链接
  16. 大学计算机基础教程第13章数据库技术基础
  17. 热力图pycharm
  18. php curl发邮件,使用PHP cURL通过Mailgun API发送带附件的电子邮件
  19. 计算机应用团队,【计算机应用论文】团队合作学习下计算机应用论文(共3025字)...
  20. 抖音企业号有什么好处?

热门文章

  1. 设计模式(一)-单例模式
  2. sql server 2005 学习心得(select查询语句用法)
  3. solr与mysql数据同步的方案
  4. 黑箱方法 支持向量机①
  5. 利用Python进行数据分析 Note 1
  6. 关于document学习笔记及涉及的前端笔试题
  7. Caused by: java.lang.NoClassDefFoundError: org/objectweb/asm/Type
  8. Android init.rc文件格式解析
  9. linux c下输入密码不回显
  10. Python编程系列教程第12讲——属性和方法