C# .NET WebBrowser控件弹出窗口赢得';控制不开
好的,当我点击链接打开他们的web应用程序时,我通过webbrowser控件访问的站点想要打开一个弹出窗口 如果我允许它通过控件弹出,它当然只会打开一个新的IE窗口,而不会保留会话。我已尝试手动导航到该链接,并尝试使用Microsoft Internet Controls NewWindow事件处理该链接,并按照本文中的建议重定向: 如果我试图传入TargetFrameName、PostData、Header等,则会出现以下错误: 调用COM组件时返回错误HRESULT E_FAIL 然而,无论我如何打开窗口,web应用程序都会弹出一条消息——“您正在查看的网页正试图关闭窗口。”即使我在该弹出窗口上单击“否”,网站仍然会关闭 关于如何禁用导致窗口关闭的javascript或其他处理弹出窗口的方法,有什么想法吗C# .NET WebBrowser控件弹出窗口赢得';控制不开,c#,.net,winforms,webbrowser-control,C#,.net,Winforms,Webbrowser Control,好的,当我点击链接打开他们的web应用程序时,我通过webbrowser控件访问的站点想要打开一个弹出窗口 如果我允许它通过控件弹出,它当然只会打开一个新的IE窗口,而不会保留会话。我已尝试手动导航到该链接,并尝试使用Microsoft Internet Controls NewWindow事件处理该链接,并按照本文中的建议重定向: 如果我试图传入TargetFrameName、PostData、Header等,则会出现以下错误: 调用COM组件时返回错误HRESULT E_FAIL 然而,无
谢谢 如果使用以下界面:
SHDocVw.WebBrowser
您可以附加到名为:
NewWindow2
表单加载时,只需声明以下变量并添加事件:
确保窗体上有浏览器控件
您应该能够在以下程序集中找到对接口的引用:Interop.SHDocVw
SHDocVw.WebBrowser nativeBrowser=webBrowser1.ActiveXInstance;
nativeBrowser.NewWindow2+=(参考对象ppDisp,参考布尔取消)=>
{
var frm=新的frmWithBrowser();
frm.Show(本);
ppDisp=frm.webBrowser1.ActiveXInstance;
}