开发笔记

谷歌内核,cef浏览器 js调用c#方法

2019-12-19  本文已影响0人  孤傲小狼

场景:网页上点击某个按钮,在数据库中保存执行了点击操作

分析及解决方案:
1、注册c#类,类中写需要执行的操作
2、添加监听操作
3、点击按钮调用js
4、js调用后台c#方法

关键代码:
c#类方法:

  public void saveloginrecord(string btnnumber)
        {
            MessageBox.Show("btnnumber:" + btnnumber );
        }

初始化类:

            CefSharpSettings.LegacyJavascriptBindingEnabled = true;
            Custom.LogRecord logRecord = new Custom.LogRecord();
            chrbro.RegisterAsyncJsObject("logrecord", logRecord);//注册c#类

frameloadend加载完成事件中:

string strJs = "(document.getElementById('J_SubmitStatic').addEventListener('click'," +
                                        "function () {" +
                                        "    var btnnumber = 123456;" +
                                        "    logrecord.saveloginrecord(btnnumber); " +
                                        "}))();";
                                        frame.ExecuteJavaScriptAsync(strJs);
上一篇 下一篇

猜你喜欢

热点阅读