我正在使用 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/