在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
方法。
你也可以这样做:
string loaded = await Webbrowser.InvokeScriptAsync("Loaded", new string[] { /*Here your JS loaded method which should echo for example loaded*/});
然后在脚本被调用并返回(例如"loaded")之后,您可以继续。