XAML / C#/ Webbrowser在JS onload()之后运行C#代码

时间:2015-09-18 23:06:10

标签: c# xaml events webbrowser-control

我有一个用C#支持的WPF XAML表单。 嵌入在XAML表单中的是WebBrowser控件 该控件加载一个html页面并显示它。

我在HTML页面上有一个JS onload方法。 我有一些C#代码,我想根据页面的内容运行,但是我想在加载DOM并且onload JS代码已经完成之后这样做。

我向LoadCompleted添加了WebBrowser方法,但在onload JS代码运行之前调用它。

是否有一个我可以尝试捕获的不同事件会触发C#代码仅在onload JS完成后才能运行?

修改 - 解决方法

我现在的解决方法是使用onload方法从C#调用JS LoadCompleted方法。

1 个答案:

答案 0 :(得分:0)

你也可以这样做:

 string loaded = await  Webbrowser.InvokeScriptAsync("Loaded", new string[] { /*Here your JS loaded method which should echo for example loaded*/});

然后调用脚本并返回例如" loading"你可以继续。