ios wkwebview弹框_iOS WKWebView的javascript alert 不弹的解决方案
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 不弹的解决方案相关推荐
- ios wkwebview弹框_iOS WKWebView的使用
级别:★☆☆☆☆ 标签:「WKWebView」「WKWebView加载新页面失败」「WKWebView 弹框没有显示」「WKWebView 打开其他应用」 作者: WYW 审校: QiShare团队 ...
- ios wkwebview弹框_iOS 加载WKWebView
WKWebView是苹果在iOS 8之后推出的框架WebKit中的浏览器控件, 其加载速度比UIWebView快了许多, 但内存占用率却下降很多, 也解决了加载网页时的内存泄露问题. WKWebVie ...
- 非静默授权没有弹出弹框_网易考拉Android统一弹框
作者:钱成杰 链接:https://blog.csdn.net/jessicaiu/article/details/82739334 背景 在快速开发的背景下,经历了n个版本后的考拉Android A ...
- html app从上向下弹框,移动端从底部向上过渡弹出弹框
第一种方法: 把弹框固定在底部,通过过渡弹框高度来实现.下面是完整demo,可复制. 移动从底部向上滑动弹出 .clickBtn{height: 40px;} .clickBtn button{flo ...
- 解决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 ...
- ios wkweb设置图片_iOS WKWebView的使用
WKWebView的使用 前言 最近项目中的UIWebView被替换为了WKWebView,因此来总结一下. 示例Demo:WKWebView的使用 本文将从以下几方面介绍WKWebView: 1.W ...
- ios 权限提示语_iOS中各个权限功能提示弹框
1. 麦克风权限 单存检测是否有麦克风权限,并不会弹出是否允许弹出权限提示框 #import /** 判断当前是有语音权限,但是不会弹出是否允许弹出权限 (需要在info中配置)Privacy - M ...
- ios wkweb设置图片_iOS wkwebview和 uiwebview 内容图片自适应大小
- (void)webViewDidFinishLoad:(UIWebView *)webView { // 2.都有效果 NSString *js=@"var script = docum ...
- ios wkweb设置图片_iOS WKWebView (NSURLProtocol)拦截js、css,图片资源
项目地址github:HybirdWKWebVIew HybridNSURLProtocol 一个基于WKWebView的hybirde的容器.能拦截所有WKWKWebView的的css,js,png ...
最新文章
- 【金融】财务报表可能有用的点
- WordPress 主题教程:从零开始制作 WordPress 主题
- python读取csv时keyerror_python – 读取csv文件并传输到数组的KeyError
- vue项目实践教程2:使用vux设计登录注册,并讲解vue路由,切换页面标题等内容
- 微软 CEO 纳德拉痛失爱子
- 基于事件的异步模式概述
- Android中R文件的丢失问题以及aapt.exe停止工作如何解决
- 判断文件中字符是否存在_使用Python库判断字符是否在字体里
- cartographer 3D点云建图教程
- 易语言窗口c_句柄取进程名,通过进程名取窗口句柄
- 不需要各种代码的MATLAB语法高亮的设置,简单实用
- 【Nokia5800xm软件资源】
- Centos 安装 L2tp
- gyp node.lib下载失败_洛雪音乐助手下载-洛雪音乐助手手机官方版下载
- 新浪微博生成超短链接
- 大学计算机基础教程第13章数据库技术基础
- 热力图pycharm
- php curl发邮件,使用PHP cURL通过Mailgun API发送带附件的电子邮件
- 计算机应用团队,【计算机应用论文】团队合作学习下计算机应用论文(共3025字)...
- 抖音企业号有什么好处?
热门文章
- 设计模式(一)-单例模式
- sql server 2005 学习心得(select查询语句用法)
- solr与mysql数据同步的方案
- 黑箱方法 支持向量机①
- 利用Python进行数据分析 Note 1
- 关于document学习笔记及涉及的前端笔试题
- Caused by: java.lang.NoClassDefFoundError: org/objectweb/asm/Type
- Android init.rc文件格式解析
- linux c下输入密码不回显
- Python编程系列教程第12讲——属性和方法