Javascript window.open 被 IE 弹出窗口拦截器拦截

标签 javascript popup

任何人都可以帮忙,我有一个弹出窗口被阻止了。这是一个弹出窗口,因为有人点击了我网站上的打印图片。

当通过 onclick 弹出时,我认为 IE 不应该阻止这些?

有人可以帮忙吗?如果启用弹出窗口阻止程序,则 child1 变量始终返回为 NULL...

也许问题在于 onclick 事件随后将控制权传递给一个新函数,该函数加载 html 文件并执行 child.document.write

这是我的简单代码..

var width = 800;
var height = 600;
var left = parseInt((screen.availWidth / 2) - (width / 2));
var top = parseInt((screen.availHeight / 2) - (height / 2));
var windowFeatures = "width=" + width + ",height=" + height 
   + ",menubar=yes,toolbar=yes,scrollbars=yes,resizable=yes,left=" 
   + left + ",top=" + top + "screenX=" + left + ",screenY=" + top;      

child1 = window.open("about:blank", "subWind", windowFeatures);

最佳答案

问题在于,如果您导航到当前主机中的某处,open 将仅返回对窗口的引用。您正在导航到 about:blank,它不在您的主机内。

尝试向您的网站添加一个空白的 .htm 文件,然后打开它。我仍然不确定是否允许 document.write 文档不会打开以供写入,不过您可以操作现有空白文档的 DOM。

关于Javascript window.open 被 IE 弹出窗口拦截器拦截,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/888964/

相关文章:

javascript - 如何使用 avgrund 创建两个弹出窗口,而不是同时显示它们?

python - 显示弹出消息 OpenERP V6

javascript - 在 JavaScript 中查找弹出窗口的名称

javascript - 消除由于不可预见的错误而导致的一组功能的不完整执行(JavaScript)

javascript - node.js 将数组传递给 mysql 回调

javascript - 视点参数关闭标签问题

swift - 从父 View Controller 向 subview Controller 发送数据

css - 在屏幕中央居中弹出 div

javascript - 原型(prototype)属性javascript的问题

javascript - 遍历 React Children 的每个嵌套子级