首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正在可靠地等待页面加载2

正在可靠地等待页面加载2
EN

Stack Overflow用户
提问于 2017-05-30 19:17:42
回答 2查看 73关注 0票数 0

如何完全检测awesomium浏览器何时结束渲染页面?我试着使用这个代码,但它不能正确地检测到它。所以我找不到答案。

代码语言:javascript
复制
bool LoadingFinished;

    Wb.LoadingFrameComplete += WbLoadingFrameCompleted;
    ...

void WbLoadingFrameCompleted(object sender, FrameEventArgs e)
{
    if (!e.IsMainFrame)
        return;

    LoadingFinished = true;
}

void LoadUrl(string url)
{
    LoadingFinished = false;

    Wb.Source = new Uri(url);

    while (!LoadingFinished)
    {
        Thread.Sleep(100);
        WebCore.Update(); 
    }
}
EN

回答 2

Stack Overflow用户

发布于 2017-06-04 02:16:27

在更改url后尝试此代码:

代码语言:javascript
复制
while (!webControl.IsDocumentReady)
{
    Thread.Sleep(100);
}
票数 0
EN

Stack Overflow用户

发布于 2017-08-08 17:22:11

在实现IWebView接口的webView上,您可以订阅DocumentReady事件:

代码语言:javascript
复制
webView.DocumentReady += DocumentReady;

您的事件处理程序

代码语言:javascript
复制
private void DocumentReady(object sender, DocumentReadyEventArgs e){
    LoadingFinished = true;
}

请记住,Awesomium项目在这一时刻是完全死亡的(参见homepage当前只声明“我们正在构建新的东西!”)。您还可以考虑使用其他框架,如CefGlueCefSharp

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44260800

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档