在webbrowser-control中禁用弹出窗口

时间:2014-04-10 10:06:08

标签: c# .net webbrowser-control

在我的表单中,当我点击webbrowser1时,许多窗口IE广告都已打开。

我使用了我的代码:

webBrowser1.ScriptErrorsSuppressed = true;

但它不起作用。

1 个答案:

答案 0 :(得分:4)

您可以使用此link

如果弹出窗口意味着WebBrowser在新的Internet Explorer中打开网页,请按照以下步骤避免此类情况:

  1. 在Windows窗体设计时单击WebBrowser,然后打开WebBrowser的属性窗口。
  2. 在属性窗口的“事件”选项卡中添加NewWindow事件处理程序。
  3. 在事件处理程序中使用这些代码,例如:

    private void webBrowser1_NewWindow(object sender, CancelEventArgs e) { webBrowser1.Navigate(webBrowser1.StatusText); e.Cancel = true; }

  4. 此处,StatusText实际上保存在Internet Explorer中打开的目标网页原始的URL。此外,e.Cancel = ture是取消在Internet Explorer中打开网页的原始操作。