窗体 Web 浏览器控件不会自行继续或重定向



我有一个主窗体,它打开一个新窗体,其中包含一个 Web 浏览器控件,该控件在加载时导航到输入的 url。 我尝试了我发现的不同的东西,这是我的最新代码:我有一个函数(GoToURL),它在这里的表单的显示事件中触发:

public delegate void Launch();
private void launchBrowser()
{
    webBrowser1.Navigate(GlobalData.URL);
}
private void GoToURL(object sender, EventArgs e)
{
    webBrowser1.Invoke(new Launch(launchBrowser));
}

我在"文档已完成"功能中没有任何内容:

void browser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
}

Web 浏览器控件可以很好地加载 url,我可以在其中滚动,但在某些链接或按钮上,控件变为白色,没有任何反应。 它不会继续执行所需的功能。 一个更具体的例子是我正在登录一个网站,一旦我单击提交按钮,它就会挂在那里。 呈现一个"加载"图像,它就坐在那里。 我知道上面的文档完成功能也会在发生这种情况时触发。

对于我对 C# 的经验不足,我深表歉意,这是第一次使用 Web 浏览器控件(表单而不是 wpf),所以我不知所措。 我怀疑这是一个线程问题,但这就是我所得到的。

您在浏览器本身中遇到问题。请启动IE并在那里进行测试。我怀疑你会看到同样的问题。

您的体验与您系统中的 Internet Explorer 版本相关联,并且在早期版本的 IE 中经常出现 JavaScript 错误。在任何情况下升级到IE11。

如果这不是一个选项,请尝试使用具有其他呈现引擎的浏览器控件。我懒得找到并列出选项,但我使用了一些并且它们运行良好。

为了避免 JavaScript 错误,请遵循这个

public frmMain()
{
 //Java Script Error popup block
        webBrowser1.ScriptErrorsSuppressed = true;
}

请在使用

 webBrowser1.Url = new Uri(Url.Trim().ToString());

网址 - 您想要的网址

最新更新