cefsharp重写默认js弹窗(alert/confirm/prompt)
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)相关推荐
- 模拟alert,confirm,prompt
以前项目上用的那个虽然也是自己写的,但是是基于JQ的,前不久看到人人网出的JS有道考题和这个很像,所以就用原生JS重写了一遍: JS (function(win){var tips = {'title ...
- Python+Selenium UI自动化 - alert/confirm/prompt窗口处理方法
WebDriver中处理原生JS的alert.confirm以及prompt非常方便,三种弹出窗口均无法直接通过页面元素定位,不关闭窗口无法在页面上做其他操作 语法: text:返回a ...
- jquery.alerts.js模拟js的alert,confirm的插件
为什么80%的码农都做不了架构师?>>> 在http://www.aceona.com/网站发现的模拟alert confirm的插件. http://labs.abeauti ...
- JS的三种消息提示框alert confirm prompt
首先来看看alert的效果: 代码为: $(function(){$("#quit").click(quit); })function quit(){alert("消息提 ...
- jQuery Alert Dialogs (Alert, Confirm, Prompt Replacements)(翻译)
前不久在官方网站是看见这个插件,所以今天趁有空就看了一下,随便给大家共享一下.也许你早已知道了 ,如果是这样那请跳过,不要拍砖. 这个Jquery插件的目的是替代JavaScript的标准函数aler ...
- JavaScript弹出对话框的三种方式-alert()-confirm()-prompt()
一.alert()警告框(确定) alert()方法是显示一条弹出提示消息和确认按钮的警告框. 需要注意的是 : alert()是一个阻塞的函数,如果不点确认按钮,后面的内容就不会加载出来. 使用方式 ...
- Coolite(二)服务器端Alert,Confirm,Prompt
一:Alert Alert组件最简单的用法就是直接弹出一个消息提示框: protected void Button_Click(object sender, AjaxEventArgs e) ...
- html对话框跳转页面,html页面的简单对话框(alert, confirm, prompt)
html页面简单的三种对话框如下: 1.alert(),最简单的提示框: alert("你好!"); 2.confirm(),有确认和取消两个按钮: if(confirm(&quo ...
- layer.js弹窗组件layer.prompt无法调用解决
加载页面加上: 1 2 3 layer.config({ extend: 'extend/layer.ext.js' }); 然后后面执行layer.prompt({})即可,案例: 1 2 ...
最新文章
- 打包解决方案后,安装时提示只能在IIS5.1以上运行解决方法
- c++ const 类型检查
- 字典、列表、元祖、字符串的综合(1)
- Amazon Aurora Serverless MySQL已正式可用
- 开发者论坛一周精粹(第二十期) :晒往期云栖大会的照片或感想,赢2017杭州云栖大会门票...
- php语言冒泡法,PHP实现冒泡排序算法的案例
- 好玩的100个网站收藏
- 之前安装vmware player卸载失败出现msi '' failed,就安装不vmware station
- [译] 使用 iPhone X 与 Maya 实现快速面部捕捉
- 0 win10重装partition_如何重装win 10 系统?
- 浅谈数据中心 IT 机房的空气调节(下篇)-制冷中断
- 新媒体运营之如何低成本,有效地进行企业公众号拉新,获取10万+潜在用户? 黎想
- 请听一个故事------三个70多岁老人的创业故事(励志)
- alertmanager钉钉报警
- CRC16 校验函数
- 云计算三种服务模式之IasS介绍
- 量化交易是如何赚钱的?
- 转:伟大的进展,都源于承认无知,源于思想自由
- php数组的奇数_php数组如何将奇数偶数分开
- 第十四届蓝桥杯三月真题刷题训练——第 7 天
热门文章
- java readline 超时_跳过Java中的BufferedReader readLine()方法
- pojo java_什么是POJO,JavaBean?
- 【多元域除法】多项式除法电路原理及MATLAB详解
- csp-c模拟测试43「A·B·C」
- class12_pack_grid_place 放置位置
- 有关struts2中用到 js 总结
- Train Problem I hdu 1022(栈)
- 自适应设计与响应式设计
- android 常见分辨率(mdpi、hdpi 、xhdpi、xxhdpi )屏幕适配
- LeetCode: Longest Common Prefix