window.close()无法处理来自Web浏览器控件的弹出窗口

window.close() not working with popup from webbrowser control

本文关键字:控件 浏览器 Web 窗口 close 处理 window      更新时间:2023-09-26

面临从.net 2.0 web浏览器控件打开弹出窗口的问题,其中弹出窗口是一个日历小部件。单击任何日期时,父控件都会用所选日期更新,日历弹出窗口应关闭。

日期确实显示在父控件中,但弹出窗口不会关闭,而是重定向到应用程序的登录页面。

日历以以下代码打开:

    vWinCal = window.open("", "Calendar", 
"width=250,height=250,status=no, resizable=yes, top=200,left=200");
vWinCal.opener = self;

该功能在带有ie8的windowsxp中运行良好,但在带有ie11的win8.1中会中断。这是因为IE11中增强了IE设置吗?因为当应用程序以管理员身份运行时,我的代码运行良好。

ie11中的以下错误导致了该问题:

https://web.archive.org/web/20150430160939/https://connect.microsoft.com/IE/feedback/details/810700/subject-ie11-is-long-cookie信息,因此从网络应用程序会话分离

正如其中一个解决方法中所解释的,将tabprocgrowth注册表项设置为0解决了该问题。