加载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的对话框相关推荐

  1. Android WebView 不能弹出alert的对话框

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

  2. android 获取弹窗的值,从弹出窗口调用的Activity 返回一个值_popupwindow_开发99编程知识库...

    你应该创建具有有限宽度和高度的透明 Activity,而不是弹出对话框. 这样它就像对话框,然后你可以打开另一个 Activity 并使用 intent.putExtra() 传递值 通过这种方式,你 ...

  3. android一天一次弹窗,Android自定义Toast,多次弹出时取消上次弹出,最后一次弹出为准...

    下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. Android的Toast用队列管理弹出的消息,这个自定义的Toast用于频繁弹出Toas ...

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

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

  5. android 浮层菜单弹出,Android PopupWindow实现微信右上角的弹出菜单

    日常开发过程中对于PopupWindown的使用也是比较多的.这里给大家展示一下PopupWindow的使用. 修改activity_main.xml布局: xmlns:tools="htt ...

  6. Android监听系统输入法键盘弹出显示与隐藏事件

    Android监听系统输入法键盘弹出显示与隐藏事件 有时候需要监听Android系统输入法的弹出显示事件,比如:微信聊天时,不管你当前在聊天中的什么位置(上滑查看消息历史),每当你点击输入框时,都会自 ...

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

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

  8. js弹出框、对话框、提示框、弹窗总结

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

  9. html关闭页面弹出再见信息提示框,js弹出框、对话框、提示框、弹窗总结

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

最新文章

  1. iOS-runtime通篇详解-上
  2. 动态添加的路由 直接访问_VUE 动态路由(二)
  3. zookeeper 运维管理
  4. linux异地文件同步软件,rsync完成异地文件的同步
  5. deepin v20.2.4设置全局搜索的快捷键
  6. ASP.NET 安全性
  7. php验证码只有图片没有文字_有没有免费好用的图片文字识别工具?在线就能使用超准确...
  8. 用JS写二级导航(下拉菜单)
  9. 两数相加—C语言逐位相加版(注释详尽)
  10. 梆梆加固还原DEX文件
  11. 小米android手机怎么刷机,小米手机要刷机如何进入recovery模式
  12. 上下文无关输入与输出java_正则表达式与上下文无关文法
  13. PCIe EA (Enhanced Allocation) 介绍
  14. 外汇EA如何需看这四点
  15. Unix 环境高级编程(一):开发环境
  16. C盘清理方法——基于spacesniffer软件和PatchCleaner软件
  17. SURF C++代码 详细阅读(二)—— 极值点检测 确定极值点精确位置
  18. 使用ajax报405错误
  19. 如何基于西安80坐标查询定位
  20. 自己制作Chrome绿色版本。

热门文章

  1. 《数据分析思维手册.pdf》,真的强!
  2. 如何创建最简单的 ABAP 数据库表,以及编码从数据库表中读取数据 (下)
  3. SAP Spartacus键盘按下tab键之后,出现的focus state border是如何实现的
  4. 一个好用的Chrome扩展应用,Neater Bookmarks
  5. 一个ABAP调试器里查看类的静态属性的小技巧
  6. 关于用Restful API下载网易云笔记时遇到的图片外链不能打开的问题
  7. 什么是SAP Graph
  8. how is json model initialized with json data
  9. binding.filter(filter) will trigger OData request to backend
  10. Important table for Fiori launchpad Designer and configuration