加载WebView弹框没有弹出来,百思不得其解,后来发现是Android WebView会阻止alert对话框弹出。如何才能让它不阻止呢,解决方法如下:

mWebview.setWebChromeClient(new WebChromeClient(){@Overridepublic boolean onJsAlert(WebView view, String url, String message, JsResult result) {return super.onJsAlert(view, url, message, result);}});

问题成功解决!

源码中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;}

当我们覆盖父类WebChromeClient的方法onJsAlert,设置为true,也是不行的。那么整个页面的焦点都在alert这里,这个页面触摸将会没有任何反应。只有返回super.onJsAlert(view,url,message,result)时,才能在需要alert弹框时才获取焦点,其余的由WebView自己处理。

谢谢阅读

Android WebView 不能弹出alert的对话框相关推荐

  1. android js 弹窗,Android WebView 不能弹出alert的对话框

    加载WebView弹框没有弹出来,百思不得其解,后来发现是Android WebView会阻止alert对话框弹出.如何才能让它不阻止呢,解决方法如下: mWebview.setWebChromeCl ...

  2. php js对话框,JavaScript_js弹出框、对话框、提示框、弹窗实现方法总结(推荐),一、JS的三种最常见的对话框- phpStudy...

    js弹出框.对话框.提示框.弹窗实现方法总结(推荐) 一.JS的三种最常见的对话框 //====================== JS最常用三种弹出对话框 ==================== ...

  3. JavaScript弹出框、对话框、提示框、弹窗总结

    JavaScript弹出框.对话框.提示框.弹窗总结. 1.JS的三种最常见的对话框 //====================== JS最常用三种弹出对话框 =================== ...

  4. 解决Android软键盘弹出覆盖h5页面输入框问题 // 在ios系统中输入框软键盘消失后,页面不回弹的问题 // 解决苹果不回弹页面 // 微信环境打开

    //解决Android软键盘弹出覆盖h5页面输入框问题 window.addEventListener('resize', () => {if (document.activeElement.t ...

  5. android 弹出框带标题栏,Android微信右上角弹出的对话选择框实现

     Android微信右上角弹出的对话选择框实现 我在之前的文章中曾给出了一个开源的微信UI大体实现方案具体代码实现,参见附录文章1.本文单单挑出一个微信的UI实现点:微信右上角弹出的选择对话框.如 ...

  6. php点击文字弹出js提示框,js弹出框、对话框、提示框、弹窗实现方法总结(推荐)...

    一.JS的三种最常见的对话框 //====================== JS最常用三种弹出对话框 ======================== //弹出对话框并输出一段提示信息 funct ...

  7. js 弹出确认 取消对话框

    文章目录 js 弹出确认 取消对话框 一种: <a href="javascript:if(confirm('确实要删除该内容吗?'))location='http://www.goo ...

  8. 调用API弹出打印机属性对话框

    调用api弹出打印机属性对话框  Author:vitoriatang From:Internet .NET Framework封装了很多关于打印的对话框,比如说PrintDialog, PageSe ...

  9. Android EditText不弹出输入法焦点问题的总结

    同样的代码,碰到有EditText控件的界面时有的机子会弹出输入法,有的机子不会弹出.不好意思,这问题我也一头雾水,谁知道可以告诉我,否则我就把这个问题留下来,以后研究android 源码时再搞个清楚 ...

最新文章

  1. 算法导论 算法_算法导论
  2. R语言在金融中的运用一
  3. 情人节集体撤档,《肥龙过江》改网播,线上首映会成为常态吗?
  4. 三极晶体管放大电路实验
  5. 学点PYTHON基础的东东--数据结构,算法,设计模式---访问者模式
  6. 极客大学架构师训练营、区块链、数字货币、以太坊、Libra、联盟链 第28课 听课总结
  7. JS通过WebSocket实现双屏信息同步显示
  8. 人工智能的基础--知识分类
  9. Unity实时GI与烘焙GI
  10. OpenCV每日函数 结构分析和形状描述符(8) fitLine函数 拟合直线
  11. Matlab小课堂1
  12. 基于ZYNQ的光纤-以太网高速传输系统设计
  13. JavaWeb框架(一):Web入门,Http的请求和响应,https介绍,Web实战自定义服务器
  14. BigBrother的大数据之旅Day 15 sqoop
  15. 美妙人生的关键在于你能迷上什么东西(转自刘慈欣球状闪电)
  16. 移动Ad Hoc下按需距离矢量路由协议AODV实验报告
  17. android指纹解锁分析,浅析4种手机指纹解锁方式的优劣势
  18. Google电话面试都问什么问题?
  19. 魔兽世界 Mangos Trinity TrinityCore 数据库 结构 大纲
  20. 《实用JAVA教程:基于BLUEJ的对象优先方法 第三版》pdf 附下载链接

热门文章

  1. 游戏设计师:如何对待高考倒数100天
  2. Redis过期策略 实现原理
  3. ERROR: torch-1.6.0+cu101-cp37-cp37m-win_amd64.whl is not a supported wheel on this platform.
  4. chrome 安装插件(无需翻墙)
  5. 加速应用开发 | Firebase Summit 2021 精彩回顾
  6. 我的2016:做精彩的自己
  7. 漫画脸软件哪个好?推荐这几款漫画脸软件
  8. 如何重装windows10系统(超详细图文版)
  9. 怎么去掉input textarea 选中后的边线框,textarea 不可以拉
  10. 《学习之道》读书笔记