android js 弹窗,Android WebView 不能弹出alert的对话框
加载WebView弹框没有弹出来,百思不得其解,后来发现是Android WebView会阻止alert对话框弹出。如何才能让它不阻止呢,解决方法如下:
mWebview.setWebChromeClient(new WebChromeClient(){ @Override public boolean onJsAlert(WebView view, String url, String message, JsResult result) { return super.onJsAlert(view, url, message, result); } });1
2
3
4
5
6
7
问题成功解决!
源码中WebChromeClient类的onJsAlert方法默认返回false:
/** * Tell the client to display a javascript alert dialog. If the client * returns {@code true}, WebView will assume that the client will handle the * dialog. If the client returns {@code false}, it will continue execution. * @param view The WebView that initiated the callback. * @param url The url of the page requesting the dialog. * @param message Message to be displayed in the window. * @param result A JsResult to confirm that the user hit enter. * @return boolean Whether the client will handle the alert dialog. */ public boolean onJsAlert(WebView view, String url, String message, JsResult result) { return false; }1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
当我们覆盖父类WebChromeClient的方法onJsAlert,设置为true,也是不行的。那么整个页面的焦点都在alert这里,这个页面触摸将会没有任何反应。只有返回super.onJsAlert(view,url,message,result)时,才能在需要alert弹框时才获取焦点,其余的由WebView自己处理。
谢谢阅读
文章来源: blog.csdn.net,作者:WongKyunban,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/weixin_40763897/article/details/88951765
android js 弹窗,Android WebView 不能弹出alert的对话框相关推荐
- Android WebView 不能弹出alert的对话框
加载WebView弹框没有弹出来,百思不得其解,后来发现是Android WebView会阻止alert对话框弹出.如何才能让它不阻止呢,解决方法如下: mWebview.setWebChromeCl ...
- android 获取弹窗的值,从弹出窗口调用的Activity 返回一个值_popupwindow_开发99编程知识库...
你应该创建具有有限宽度和高度的透明 Activity,而不是弹出对话框. 这样它就像对话框,然后你可以打开另一个 Activity 并使用 intent.putExtra() 传递值 通过这种方式,你 ...
- android一天一次弹窗,Android自定义Toast,多次弹出时取消上次弹出,最后一次弹出为准...
下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. Android的Toast用队列管理弹出的消息,这个自定义的Toast用于频繁弹出Toas ...
- php js对话框,JavaScript_js弹出框、对话框、提示框、弹窗实现方法总结(推荐),一、JS的三种最常见的对话框- phpStudy...
js弹出框.对话框.提示框.弹窗实现方法总结(推荐) 一.JS的三种最常见的对话框 //====================== JS最常用三种弹出对话框 ==================== ...
- android 浮层菜单弹出,Android PopupWindow实现微信右上角的弹出菜单
日常开发过程中对于PopupWindown的使用也是比较多的.这里给大家展示一下PopupWindow的使用. 修改activity_main.xml布局: xmlns:tools="htt ...
- Android监听系统输入法键盘弹出显示与隐藏事件
Android监听系统输入法键盘弹出显示与隐藏事件 有时候需要监听Android系统输入法的弹出显示事件,比如:微信聊天时,不管你当前在聊天中的什么位置(上滑查看消息历史),每当你点击输入框时,都会自 ...
- php点击文字弹出js提示框,js弹出框、对话框、提示框、弹窗实现方法总结(推荐)...
一.JS的三种最常见的对话框 //====================== JS最常用三种弹出对话框 ======================== //弹出对话框并输出一段提示信息 funct ...
- js弹出框、对话框、提示框、弹窗总结
一.JS的三种最常见的对话框 //====================== JS最常用三种弹出对话框 ========================//弹出对话框并输出一段提示信息functio ...
- html关闭页面弹出再见信息提示框,js弹出框、对话框、提示框、弹窗总结
一.JS的三种最常见的对话框//====================== JS最常用三种弹出对话框 ======================== //弹出对话框并输出一段提示信息 functi ...
最新文章
- iOS-runtime通篇详解-上
- 动态添加的路由 直接访问_VUE 动态路由(二)
- zookeeper 运维管理
- linux异地文件同步软件,rsync完成异地文件的同步
- deepin v20.2.4设置全局搜索的快捷键
- ASP.NET 安全性
- php验证码只有图片没有文字_有没有免费好用的图片文字识别工具?在线就能使用超准确...
- 用JS写二级导航(下拉菜单)
- 两数相加—C语言逐位相加版(注释详尽)
- 梆梆加固还原DEX文件
- 小米android手机怎么刷机,小米手机要刷机如何进入recovery模式
- 上下文无关输入与输出java_正则表达式与上下文无关文法
- PCIe EA (Enhanced Allocation) 介绍
- 外汇EA如何需看这四点
- Unix 环境高级编程(一):开发环境
- C盘清理方法——基于spacesniffer软件和PatchCleaner软件
- SURF C++代码 详细阅读(二)—— 极值点检测 确定极值点精确位置
- 使用ajax报405错误
- 如何基于西安80坐标查询定位
- 自己制作Chrome绿色版本。
热门文章
- 《数据分析思维手册.pdf》,真的强!
- 如何创建最简单的 ABAP 数据库表,以及编码从数据库表中读取数据 (下)
- SAP Spartacus键盘按下tab键之后,出现的focus state border是如何实现的
- 一个好用的Chrome扩展应用,Neater Bookmarks
- 一个ABAP调试器里查看类的静态属性的小技巧
- 关于用Restful API下载网易云笔记时遇到的图片外链不能打开的问题
- 什么是SAP Graph
- how is json model initialized with json data
- binding.filter(filter) will trigger OData request to backend
- Important table for Fiori launchpad Designer and configuration