由于“对此计算机有效的限制”,Javascript window.open(..)失败

时间:2011-08-22 10:04:43

标签: javascript policy restrictions

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(..)仍然是首选,所以我想找到一种不同的方法来解决问题。

2 个答案:

答案 0 :(得分:1)

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

这会有所帮助

答案 1 :(得分:1)

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

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

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