使用CEfSharp之旅(2) js前台事件执行后台方法
来源:互联网 发布:森女系裙装淘宝店 编辑:程序博客网 时间:2024/06/08 05:15
记录工作使用心得。
static ChromiumWebBrowser web; private void Browserform_Load(object sender, EventArgs e) { try { web = new ChromiumWebBrowser("www.baidu.com"); web.Dock = DockStyle.Fill; web.RequestHandler = re; web.FrameLoadStart += Web_FrameLoadStart; web.FrameLoadEnd += Web_FrameLoadEnd; web.LoadingStateChanged += Web_LoadingStateChanged; this.Invoke(new Action(() => { this.Controls.Add(web); })); //browser表示你的CefSharp对象使用它的RegisterJsObject来绑定你的.net类 web.RegisterJsObject("bound", new BoundObject()); //在实际的JS代码中,你将使用这样的对象: //bound.myProperty; // 使用此语法访问属性 //bound.myMethod(); // 使用此调用方法。 } catch (Exception ex) { // MessageBox.Show(ex.ToString()); }
将js事件通过注册进入页面,通过
bound.myMethod(); 访问后台方法。
bound.MyProperty 访问后台属性。private async Task initmethodAsync() { string js_func = ""; js_func += " var all = $(\"div[class='ng-scope']\"); for (i = 0; i < all.length; i++) { all[i].onclick = onNickName; }"; js_func += " function onNickName() {bound.myMethod($(this).find('span').eq(0).text(),$(this).find('img').eq(0).attr('src'));}; "; JavascriptResponse x = await web.EvaluateScriptAsync(js_func); }C# 事件响应类:public class BoundObject { public string MyProperty { get; set; } public void MyMethod(string ShowNickName,string html) { try { Console.WriteLine("我来响应前台的的事件"); } catch (Exception ex) { } } }
阅读全文
1 0
- 使用CEfSharp之旅(2) js前台事件执行后台方法
- 使用CEfSharp之旅(4)cefsharp 调用F12
- 使用CEfSharp之旅(5)CEFSharp 隔离Cookie
- 使用ajax+js前台调用后台事件
- 前台js调用后台方法
- js前台调用后台方法
- JS前台调用后台方法
- 使用CEfSharp之旅(1) 加载网络页面
- JS 之 前台调用后台变量和方法
- js调用.net后台事件,和后台调用前台等方法总结
- js调用.net后台事件,和后台调用前台等方法总结
- js调用.net后台事件,和后台调用前台等方法总结
- js调用.net后台事件,和后台调用前台等方法总结
- js调用.net后台事件,和后台调用前台等方法总结
- js调用.net后台事件,和后台调用前台等方法总结
- js调用.net后台事件,和后台调用前台等方法总结
- js前台调用后台方法(方法调用篇)
- Cefsharp使用教程四( js回调,C#方法)
- 航院1009: FatMouse’s Trade
- mui中关于滚动控件 scroll 在ios上的bug
- Android开发shape的简单使用
- python爬虫 BeautifulSoup4官方文档
- C语言提高-第7讲: 返回指针的函数(回顾“野指针”)
- 使用CEfSharp之旅(2) js前台事件执行后台方法
- ForkJoin框架解析
- ORACLE联机日志损坏修复
- Vue.js组件的重要选项
- SpringBoot学习-(十八)SpringBoot整合EhCache
- 在linux下搭建git服务器
- 跟进问题“在每个节点中填充下一个正确的指针”。层次遍历二叉树
- redis里key的生存时间
- Java学习笔记之IO(十四):Properties配置文件类