任何人都可以帮忙,我有一个弹出窗口被阻止了。这是一个弹出窗口,因为有人点击了我网站上的打印图片。
当通过 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/