6

我正在做这样的事情,其中​​ MyConfig 是一个 aspx 页面。

   winOpen=window.open('/Account/Register','MyConfig','toolbar=no,status=no,location=no,menubar=0,resizable=yes,scrollbars=yes,width=' + wWidth + ',height='+ wHeight + ',top=' + wTop + ',left=' +wLeft);

winOpen.focus();

它返回 null。它在 chrome + WINdows 8.1 预览版中工作正常,但在 IE 11 中不起作用。

编辑

我在问题中又添加了一行,实际上该行失败了,因为 window.open() 返回 null,winOpen.focus() 也是如此。我转向兼容模式,然后启动页面,现在它给了我相同的 WebPage错误,但我能够导航到该页面。我希望它在没有兼容模式设置的情况下工作。用户可能不知道该设置。

4

3 回答 3

2

uncheck "Enable Protected Mode" in internet options

于 2014-02-14T13:45:01.790 回答
0

您的第一个参数应该是一个字符串,并且您缺少一个加号wHeight

winOpen=window.open('/Account/Register','MyConfig','toolbar=no,status=no,location=no,menubar=0,resizable=yes,scrollbars=yes,width=' + wWidth + ',height=' + wHeight + ',top=' + wTop + ',left=' +wLeft);

编辑:检查并确保您的 IE 允许在您用于测试的站点上弹出窗口。如果没有,并且弹出窗口没有打开,它将返回 null。允许弹出窗口将解决问题。

于 2013-08-29T06:47:25.663 回答
0

Windows 10 上的 IE 11 也有同样的问题

与@Khodor 解决方法不同,我得到了预期的行为:

  1. 打开互联网选项弹出窗口。
  2. 选择安全选项卡。
  3. 选中“启用保护模式”。
  4. 关闭并再次打开 IE。

我认为 null 是由“未找到”响应、ssl、不同域等引起的。我测试并丢弃了所有这些。

于 2019-04-17T17:24:26.700 回答