我有以下 JavaScript 代码可以在 Internet Explorer 中弹出一个窗口。该代码是从 Microsoft CRM 模式对话框中的页面执行的。(RequestID 是一个在测试系统中始终相同的字符串 - 目前它包含“abcdefg” - 没有引号)。
var cancelUrl = "CancelRequest.aspx?RequestID=" + RequestID;
alert("About to open a window.\n\n" + cancelUrl);
window.open(cancelUrl);
alert("Window opened");
我希望看到一条消息,告诉我我即将打开一个窗口。然后,我希望看到一个打开的窗口,并收到有关该窗口已打开的另一条消息。我真的不在乎最后两个事件的顺序;警报在那里,所以我知道代码已被执行。
我有两台电脑和一台虚拟电脑。全部运行IE7。在 Windows 2003 VPC 上,消息和弹窗每次都会出现。
在 Vista PC 和 WinXP PC 上,消息会出现,但弹出窗口只是间歇性地出现。(我认为这可能也是 Vista PC 上的情况)。
这三个在 IE 中具有相同的设置。所有人都禁用了 IE 弹出窗口阻止程序,并且没有安装其他弹出窗口阻止程序。
任何人都可以对此有所了解吗?