WebKit.Net JS调用Winform后台方法

最近做winform嵌套WebKitBrowser遇到一些巨大的坑,WebKitBrowser页面内的JS方法调用winform后台方法,死活找不到,最后看到WebKitBrowser的

DocumentTitleChanged方法,这个也许可以将就一下。

前台JS更改WebKitBrowser页面title,而且每次更改都不一样,后台触发DocumentTitleChanged方法

前台页面JS方法

function go(str)
{
var now=new Date();
var number = now.getSeconds();
document.title =number+‘@‘+str;
}

  后台

   webKitBrowser1.DocumentTitleChanged += DocumentTitleChanged;
      public void DocumentTitleChanged(object sender, EventArgs e)
        {
string title=webKitBrowser1.DocumentTitle;

        }

JS方法里面放getSeconds只是为了保证每次js方法后title不一样,当然WebKit.Net还有巨多巨多神坑,还是比较推荐Xilium.CefGlue,因为接下来我就准备跳入Xilium.CefGlue这个坑了

时间: 2024-10-07 02:00:05

WebKit.Net JS调用Winform后台方法的相关文章

js调用.net后台事件,和后台调用前台等方法以及js调用服务器控件的方法

http://blog.csdn.net/deepwishly/article/details/6670942  ajaxPro.dll基础教程(前台调用后台方法,后台调用前台方法) 1. javaScript函数中执行C#代码中的函数: 方法一:间接触发后台代码 1.首先建立一个服务端控件按钮命名为btn1,双击进入后台将调用或处理的内容写入btn1_click中; 2.在前台写一个js函数,内容为document.getElementByIdx("btn1").click(); 3

JS调用C#后台函数获得后台参数(html获得C#参数)

    C#有自己的后台控件,跟后台交互很简单和方便,但有的时候不得不用html控件,要如何与后台交互是个问题.例如html获得后台参数后传到PHP进行数据库操作.下面简单介绍JS调用后台函数获得要传到前台的参数 C#后台代码(Default.aspx.cs): 1 public string getParameter() 2 { 3 string parameter = "这是要传到前台的参数"; 4 return parameter; 5 } Default.aspx部分代码: 注

Javascript调用C#后台方法及JSon解析

Javascript调用C#后台方法及JSon解析 如何使用Ajax 调用C# 后台方法. 本文目录 如何使用Ajax 调用C# 后台方法. 1.后台(.cs)测试方法 2.前台调用(javascript)代码: 在通常的WebForm中,我们通常使用“一般处理程序”来响应Ajax请求.今天我们尝试使用Ajax调用.cs文件的方法. 1.后台(.cs)测试方法 [WebMethod] public static string DisplayImagesInfo() { List<ImageQue

Jquery调用C#后台方法

前台代码: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>JS直接调用C#方法</title> <script type="text/javascript" src="/Scripts/Jquery-1.9.1.js"></script> <script t

CEF3中js调用delphi内部方法

在CEF1中JS调用delphi的方法已经贴过:http://www.cnblogs.com/Delphi-Farmer/archive/2013/05/17/3083794.html 但是CEF3升级了,貌似内核都不一样了,CEF1中的方法失效了,查阅了一些资料,得出如下结果: delphi代码: interface uses ceflib;//其它 type //这里建议用class 不建议用class(TThread) 不然有些地方要报错 TMyExtension = class(TThr

[Winform-WebBrowser]-在html页面中js调用winForm类方法

在winform项目中嵌入了网页,想通过html页面调用后台方法,如何实现呢?其实很简单,主要有三部: 1.在被调用方法类上加上[ComVisible(true)]标签,意思就是当前类可以com组件的形式供外包调用 2.在webBrowser控件中设置可被html页面调用的类即:webBrowser1.ObjectForScripting = this;前端即可通过window.external访问this对象 3.html页面调用后台方法:window.external.方法名(); 此处的w

通过js调用android原生方法

有时候我们有这样一个需求,监听html中控件的一些事件.例如点击html中某个按钮,跳转到别的activity,复制某段文本. 首先是对webview的设置: myWebView = (WebView) findViewById(R.id.myWebView); myWebView.getSettings().setJavaScriptEnabled(true); myWebView.addJavascriptInterface(new JavaScriptinterface(this), "a

android 4.4 js调用webview activity方法记载

前几天项目中遇到了整个问题,在android2.2上跑,ok,木有问题.拿到4.4上测试,在webview中没有反应. 这是因为在android4.2.X之后google公司对webview进行了一次漏洞修补.只允许js调用java中用@JavascriptInterface注解了的方法.看网上的解决方法,发现说的不甚明了,这里我还是把这个解决终极总结给写出来吧,后来人少走弯路吧. 相信猿友们已经搜索过了很多这方面的解决办法: 正如上所说,需要在你js调用的方法前加上@JavascriptInt

asp.net Ajax调用Aspx后台方法

Ajax调用的前提(以aspx文件为例:) 1.首先需要在aspx文件后台中引用using System.Web.Services; 2.需要调用的方法必须是公共的(public).静态的(static):如果不是会提示"500 Internal Server Error 问题",代表找不到method. 3.方法定义需要加入[WebMethod]的声明 4.一般建议由返回类型,最起码可能知道调用成功不成功. 下面是简单的调用示例: 后台方法 [WebMethod] public st