如何在winform中允许从“WebBrowser控件”弹出新窗口

时间:2014-04-18 06:13:48

标签: .net vb.net winforms webbrowser-control internet-explorer-11

我在winform中使用了webbrowser控件并动态打开了一个tableau URL。

现在,当tableau url页面包含弹出新窗口的任何内部链接时,它应该允许打开新窗口。但是,目前,它给我javascript错误对话框“此页面上的脚本中出现错误”。

当我在浏览器上打开该URL然后在我点击链接时打开新URL时,它工作正常。 + Plase建议我如何让这个工作。

我不能控制tableau url,因为它是由其他人创建的,它包含一些资源管理器数据工具,弹出新的Internet Explorer窗口,它在浏览器以及“更新”中提到的一些机器上工作正常标记如下。

更新

它在其他机器上工作正常,但不能在一台特定的机器上工作。 看起来,INTERNET EXPLORER SETTING存在一些问题。 使用IE 11。

我观察到 - 网络安全策略链接被禁用,其中它不起作用,如何启用它?

由于

2 个答案:

答案 0 :(得分:0)

您无法打开新的浏览器窗口"在Web浏览器控件AFAIK之外,您可以捕获"导航事件"。如果有任何方式(我猜你的#34;画面页面"不是由你创建的)来改变那个" javascipt弹出代码"通过执行以下操作,您可以捕获该文件并在新表单或默认浏览器中打开目标页面:

Process.Start(url); // if you "execute" a URL it will open in the default browser

答案 1 :(得分:0)

脚本错误的内容究竟是什么?

有关从Web浏览器控件调用系统默认浏览器的讨论,请参阅http://blogs.msdn.com/b/ieinternals/archive/2009/06/20/making-the-web-browser-control-launch-the-default-browser.aspx