对window.open()的调用在IE 11+Windows 8.1预览版上返回null
call to window.open() returns null on IE 11 + Windows 8.1 Preview
我正在做这样的事情,其中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()也返回null。我转到兼容模式,然后启动了页面,现在它给了我相同的WebPage错误,但我可以导航到页面。我希望它在没有兼容模式设置的情况下工作。用户可能不知道设置。
在互联网选项中取消选中"启用保护模式"
您的第一个参数应该是一个字符串,而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。允许弹出窗口可以解决问题。
与windows 10 上的IE 11存在相同问题
与@Khodor的变通方法不同,我这样做得到了预期的行为:
- 打开互联网选项弹出窗口
- 选择安全选项卡
- 选中"启用保护模式"
- 关闭并再次打开IE
我认为null是由"未找到"响应、ssl、不同域等引起的。我测试并记录了所有这些
相关文章:
- Meteor方法在客户端返回null,在客户端运行的相同方法返回正确的值
- 相同的RegExp返回不同的结果-第一次是正确的结果,第二次是null
- php函数的ajax html$_POST值返回null
- 谷歌地图API-“;toGeoJson”;返回几何体为null的对象
- 是否可以 document.getElementsByTagName('head')[0] ever 返回 null
- Firebase:查询返回null
- 在浅层渲染的反应组件上,Enzyme为道具返回null
- javascript对象显示为null,但object.properties返回数据
- PHP's json_decode返回空字符串(不是NULL)
- jQuery Multiselect插件返回null长度(应为0?)
- 如何处理getElementById返回Null
- JavaScript中的RegExp返回null
- node.js mongojs findOne回调返回错误为null
- Javascript 中的 RegEx 返回 Null
- 加载时的getelementbyID返回null
- 谷歌脚本在第二次调用Gmail后返回null
- Indexeddb OpenCursor在特定键值上返回null
- Ajax响应返回null
- null 返回 by JavaScript 中的 getElementById 方法
- 与typeof运算符一起使用时,javascript null返回对象