javascript - 使用 window.open 创建的文档永远不会达到 "complete"readState

标签 javascript

我正在使用 window.open 打开一个新窗口,并在其上编写一些 html 。问题是我加载了一个执行此操作的脚本:

if(document.readyState === "complete") {
    load_script();
}else{
    document.addEventListener("DOMContentLoaded", function(){
        load_script();
    });
}

但是状态永远不会达到“完成”状态,并且 DOMcontentLoaded 永远不会触发...奇怪的是,这种情况不会发生,因为有东西正在加载,不,直到此刻一切都加载得很好。

如果这些东西永远不会触发,有没有办法可以回退?我想到了一个计时器,但感觉不太可靠......

最佳答案

在写入时打开和关闭文档,以便它知道何时完成。

winpop.document.open();
winpop.document.write("cccccc");
winpop.document.close();

其中 winpop 是对新窗口的引用。

关于javascript - 使用 window.open 创建的文档永远不会达到 "complete"readState,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31387380/

相关文章:

php - Javascript Tabber 重新加载

javascript - onclick打开关闭div报错

javascript - 选项中包含数据的自定义标签

javascript - 获取指定父级的子级属性?

javascript - Sencha Touch 2 - Android 性能

javascript - 使用动态 ID 获取单击的 div 的属性

javascript - 如何在鼠标悬停时创建 javascript 或 css fadeInDown?

javascript - HTML 表单未在 Safari 和 iOS Safari 上提交

javascript - WoW API 和 underscore.js/javascript 'Unexpected reserved word' 问题

Javascript 表单提交未正确提交