在JS的onload()之后运行c#代码

本文关键字:之后 运行 代码 JS onload | 更新日期: 2023-09-27 18:13:30

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

我在HTML页面上有一个JS onload方法。我有一些c#代码,我想基于页面的内容运行,但我想在DOM加载和onload JS代码完成后这样做。

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

是否有一个不同的事件,我可以尝试捕获,将触发c#代码运行后,onload JS已经完成?

编辑—变通

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

在JS的onload()之后运行c#代码

你也可以这样做:

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

然后在脚本被调用并返回(例如"loaded")之后,您可以继续。