1

window.open(...)对特定用户(但不是管理员用户)的 javascript 调用失败

错误信息是This operation has been cancelled due to restrictions in effect on this computer. Please contact your system administrator."

该帐户是域帐户,但我无法在域控制器上的 Active Directory 组策略设置中找到失败的域帐户和管理员域帐户之间的任何差异。

谷歌向我指出了一些关于注册表配置单元的帖子,HKCU\Software\Policies\Microsoft\Internet Explorer但这个配置单元似乎甚至没有在我正在诊断的机器上定义。

我尝试切换/降低一些弹出窗口阻止程序设置,但没有任何积极结果。

关于我可能遗漏的东西有什么好的建议吗?

编辑: window.ShowModelessDialog(..) 似乎没有错误,而 window.Open(..) 没有。使用 window.open(..) 仍然更好,所以我想找到一种不同的方法来解决问题。

4

2 回答 2

1

尝试在互联网选项中启用设置--->安全选项卡搜索“允许网站打开没有地址或状态栏的窗口”。

这会有所帮助

于 2011-08-22T11:41:27.440 回答
1

我有这个问题。在我们的例子中,这是由于执行了以下组策略:

用户配置/管理模板/Windows 组件/Internet Explorer/浏览器菜单/禁用在新窗口中打开菜单选项

我知道这个策略会干扰 javascript 弹出窗口似乎很奇怪,(它只是为了禁用 IE 上下文菜单中的“在新窗口中打开”菜单选项),但确实如此。幸运的是,在我们的案例中,我们还使用了禁用上下文菜单策略,因此我们可以将上述策略重置为未配置(从而能够访问弹出窗口)而不会降低我们的安全性。

于 2012-01-06T03:00:25.013 回答