Forms Web Browser 控件不会自行继续或重定向
Forms Web Browser control won't proceed or redirect on it's own
我有一个主窗体,它打开一个新窗体,其中包含一个 Web 浏览器控件,该控件在加载时导航到输入的 url。我尝试了不同的方法,这是我最新的代码:我有一个函数 (GoToURL),它在此处的表单的 Shown 事件中触发:
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 很好,我可以在其中滚动,但在某些链接或按钮上,控件变白并且没有任何反应。它不会继续执行所需的功能。一个更具体的例子是我正在登录一个网站,一旦我点击提交按钮,它就会挂在那里。 "loading" 图像出现,它只是坐在那里。我知道上面的文档完成功能也会在发生这种情况时触发。
对于我对 C# 的经验不足,我深表歉意,这是第一次使用 Web 浏览器控件(表单不是 wpf),所以我不知道该尝试什么。我怀疑这是线程问题,但据我所知。
您遇到了浏览器本身的问题。请启动 IE 并在那里进行测试。我怀疑您会遇到同样的问题。
您的体验与您系统中的 Internet Explorer 版本相关,并且 javascript 错误在较早版本的 IE 中经常出现。无论如何升级到IE11。
如果这不是一个选项,请尝试使用具有不同呈现引擎的浏览器控件。我懒得查找和列出选项,但我已经使用了一些并且它们运行良好。
为避免JavaScript错误,请遵循此
public frmMain()
{
//Java Script Error popup block
webBrowser1.ScriptErrorsSuppressed = true;
}
请在使用
加载 Uri 时检查此项
webBrowser1.Url = new Uri(Url.Trim().ToString());
Url - 你想要的 Url
我有一个主窗体,它打开一个新窗体,其中包含一个 Web 浏览器控件,该控件在加载时导航到输入的 url。我尝试了不同的方法,这是我最新的代码:我有一个函数 (GoToURL),它在此处的表单的 Shown 事件中触发:
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 很好,我可以在其中滚动,但在某些链接或按钮上,控件变白并且没有任何反应。它不会继续执行所需的功能。一个更具体的例子是我正在登录一个网站,一旦我点击提交按钮,它就会挂在那里。 "loading" 图像出现,它只是坐在那里。我知道上面的文档完成功能也会在发生这种情况时触发。
对于我对 C# 的经验不足,我深表歉意,这是第一次使用 Web 浏览器控件(表单不是 wpf),所以我不知道该尝试什么。我怀疑这是线程问题,但据我所知。
您遇到了浏览器本身的问题。请启动 IE 并在那里进行测试。我怀疑您会遇到同样的问题。
您的体验与您系统中的 Internet Explorer 版本相关,并且 javascript 错误在较早版本的 IE 中经常出现。无论如何升级到IE11。
如果这不是一个选项,请尝试使用具有不同呈现引擎的浏览器控件。我懒得查找和列出选项,但我已经使用了一些并且它们运行良好。
为避免JavaScript错误,请遵循此
public frmMain()
{
//Java Script Error popup block
webBrowser1.ScriptErrorsSuppressed = true;
}
请在使用
加载 Uri 时检查此项 webBrowser1.Url = new Uri(Url.Trim().ToString());
Url - 你想要的 Url