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

我使用了我的代码:

webBrowser1.ScriptErrorsSuppressed = true;

但它不起作用。

最佳答案

你可以使用这个 link

如果此处弹出表示 WebBrowser 在新的 Internet Explorer 中打开网页,则请按照以下步骤避免这种情况:

  • 在Windows Form设计时点击WebBrowser,打开WebBrowser的属性窗口。
  • 在属性窗口的事件选项卡中添加 NewWindow 事件处理程序。
  • 在事件处理程序中使用这些代码,例如:
    private void webBrowser1_NewWindow(object sender, CancelEventArgs e) { webBrowser1.Navigate(webBrowser1.StatusText); e.Cancel = true; }

  • 在这里,StatusText 实际上保存了原来在 Internet Explorer 中打开的目标网页的 URL。另外,e.Cancel = ture 是取消原来在IE浏览器中打开网页的 Action 。

    关于c# - 在 webbrowser-control 中禁用弹出窗口,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22984881/

    10-13 06:26