对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(..)仍然是首选,所以我想找到一种不同的方法来解决问题。
答案 0 :(得分:1)
尝试启用互联网选项中的设置--->安全选项卡搜索“允许网站打开没有地址或状态栏的窗口”。
这会有所帮助
答案 1 :(得分:1)
我有这个问题。在我们的案例中,这是由于强制执行以下组策略:
用户配置/管理模板/ Windows组件/ Internet Explorer /浏览器菜单/禁用在新窗口中打开菜单选项
我知道这个政策会干扰javascript弹出窗口似乎很奇怪,(这只是为了禁用IE的上下文菜单中的Open in New Window菜单选项),但确实如此。 幸运的是,在我们的案例中,我们还使用了禁用上下文菜单策略,因此我们可以将上述策略重置为Not Configured(从而能够访问弹出窗口),而不会降低我们的安全性。