调用window.open()在IE 11 + Windows 8.1 Preview上返回null

Chr*_*_vr 6 javascript asp.net-mvc internet-explorer windows-8.1

我正在做这样的事情,其中​​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);
Run Code Online (Sandbox Code Playgroud)

winOpen.focus();

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

编辑

我加入的问题多了一个线,实际上,因为window.open该行失败()返回null,所以是winOpen.focus().我转向兼容模式,且比现在推出的网页它给我相同的网页错误,但我能够导航到该页面.我希望它在没有兼容模式设置的情况下工作.用户可能不知道该设置.

Han*_*año 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);
Run Code Online (Sandbox Code Playgroud)

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