谷歌内核,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);