我有一个用C#支持的WPF XAML表单。
嵌入在XAML表单中的是WebBrowser
控件
该控件加载一个html页面并显示它。
我在HTML页面上有一个JS onload
方法。
我有一些C#代码,我想根据页面的内容运行,但是我想在加载DOM并且onload
JS代码已经完成之后这样做。
我向LoadCompleted
添加了WebBrowser
方法,但在onload
JS代码运行之前调用它。
是否有一个我可以尝试捕获的不同事件会触发C#代码仅在onload
JS完成后才能运行?
修改 - 解决方法
我现在的解决方法是使用onload
方法从C#调用JS LoadCompleted
方法。
答案 0 :(得分:0)
你也可以这样做:
string loaded = await Webbrowser.InvokeScriptAsync("Loaded", new string[] { /*Here your JS loaded method which should echo for example loaded*/});
然后调用脚本并返回例如" loading"你可以继续。