1.设置js弹窗控制器

webView.JsDialogHandler = this;  //js弹窗控制

this表示本类对象,所以本类要实现IJsDialogHandler接口

2.实现IJsDialogHandler接口接口方法

   public bool OnJSAlert(IWebBrowser browser, string url, string message)
{
MessageBox.Show(message);
return true; //阻止js弹
        }
public unsafe bool OnJSConfirm(IWebBrowser browser, string url, string message, bool* retval)
{
DialogResult result = MessageBox.Show(message, "提示", MessageBoxButtons.YesNo);
bool value = result == DialogResult.Yes ? true : false;
//   retval = (bool *)GCHandle.Alloc(value).AddrOfPinnedObject().ToPointer(); //获取托管内存地址,异常
// retval = &value; //改变指针失败
*retval = value;
return true;
}
public unsafe bool OnJSPrompt(IWebBrowser browser, string url, string message, string defaultValue, bool* retval, ref string result)
{
//交互消息
string r = string.Empty;
this.Invoke(new Action(() =>
{
r = Microsoft.VisualBasic.Interaction.InputBox(message, "提示", defaultValue);
}));
result = r;
if (result == defaultValue)
{
*retval = false;
}
else
{
*retval = true;
}
return true;
}

更多专业前端知识,请上 【猿2048】www.mk2048.com

cefsharp重写默认js弹窗(alert/confirm/prompt)相关推荐

  1. 模拟alert,confirm,prompt

    以前项目上用的那个虽然也是自己写的,但是是基于JQ的,前不久看到人人网出的JS有道考题和这个很像,所以就用原生JS重写了一遍: JS (function(win){var tips = {'title ...

  2. Python+Selenium UI自动化 - alert/confirm/prompt窗口处理方法

    WebDriver中处理原生JS的alert.confirm以及prompt非常方便,三种弹出窗口均无法直接通过页面元素定位,不关闭窗口无法在页面上做其他操作 语法:         text:返回a ...

  3. jquery.alerts.js模拟js的alert,confirm的插件

    为什么80%的码农都做不了架构师?>>>    在http://www.aceona.com/网站发现的模拟alert confirm的插件. http://labs.abeauti ...

  4. JS的三种消息提示框alert confirm prompt

    首先来看看alert的效果: 代码为: $(function(){$("#quit").click(quit); })function quit(){alert("消息提 ...

  5. jQuery Alert Dialogs (Alert, Confirm, Prompt Replacements)(翻译)

    前不久在官方网站是看见这个插件,所以今天趁有空就看了一下,随便给大家共享一下.也许你早已知道了 ,如果是这样那请跳过,不要拍砖. 这个Jquery插件的目的是替代JavaScript的标准函数aler ...

  6. JavaScript弹出对话框的三种方式-alert()-confirm()-prompt()

    一.alert()警告框(确定) alert()方法是显示一条弹出提示消息和确认按钮的警告框. 需要注意的是 : alert()是一个阻塞的函数,如果不点确认按钮,后面的内容就不会加载出来. 使用方式 ...

  7. Coolite(二)服务器端Alert,Confirm,Prompt

    一:Alert      Alert组件最简单的用法就是直接弹出一个消息提示框: protected void Button_Click(object sender, AjaxEventArgs e) ...

  8. html对话框跳转页面,html页面的简单对话框(alert, confirm, prompt)

    html页面简单的三种对话框如下: 1.alert(),最简单的提示框: alert("你好!"); 2.confirm(),有确认和取消两个按钮: if(confirm(&quo ...

  9. layer.js弹窗组件layer.prompt无法调用解决

    加载页面加上: 1 2 3 layer.config({      extend: 'extend/layer.ext.js' }); 然后后面执行layer.prompt({})即可,案例: 1 2 ...

最新文章

  1. 打包解决方案后,安装时提示只能在IIS5.1以上运行解决方法
  2. c++ const 类型检查
  3. 字典、列表、元祖、字符串的综合(1)
  4. Amazon Aurora Serverless MySQL已正式可用
  5. 开发者论坛一周精粹(第二十期) :晒往期云栖大会的照片或感想,赢2017杭州云栖大会门票...
  6. php语言冒泡法,PHP实现冒泡排序算法的案例
  7. 好玩的100个网站收藏
  8. 之前安装vmware player卸载失败出现msi '' failed,就安装不vmware station
  9. [译] 使用 iPhone X 与 Maya 实现快速面部捕捉
  10. 0 win10重装partition_如何重装win 10 系统?
  11. 浅谈数据中心 IT 机房的空气调节(下篇)-制冷中断
  12. 新媒体运营之如何低成本,有效地进行企业公众号拉新,获取10万+潜在用户? 黎想
  13. 请听一个故事------三个70多岁老人的创业故事(励志)
  14. alertmanager钉钉报警
  15. CRC16 校验函数
  16. 云计算三种服务模式之IasS介绍
  17. 量化交易是如何赚钱的?
  18. 转:伟大的进展,都源于承认无知,源于思想自由
  19. php数组的奇数_php数组如何将奇数偶数分开
  20. 第十四届蓝桥杯三月真题刷题训练——第 7 天

热门文章

  1. java readline 超时_跳过Java中的BufferedReader readLine()方法
  2. pojo java_什么是POJO,JavaBean?
  3. 【多元域除法】多项式除法电路原理及MATLAB详解
  4. csp-c模拟测试43「A·B·C」
  5. class12_pack_grid_place 放置位置
  6. 有关struts2中用到 js 总结
  7. Train Problem I hdu 1022(栈)
  8. 自适应设计与响应式设计
  9. android 常见分辨率(mdpi、hdpi 、xhdpi、xxhdpi )屏幕适配
  10. LeetCode: Longest Common Prefix