0

试过这个我的代码:

var w = window.open("http://www.jsfiddle.net");

if (w) {
    w.onload = function() {
        $('#complete').html("finished");
    };
}

但我离目标很远。我想在加载窗口时在 div 中写“完成”。我该怎么做?

4

1 回答 1

2

如果您想从父级进行控制,您可以使用 ajax 来获取 html 并将其注入到弹出窗口中。

$.ajax({
   url:"somepage.html",
   success:function(html) {
     $('#complete').html("finished");
     var popup = window.open("");
     var doc = popup.document;
     doc.write(html);
   }
});

虽然如果子页面有依赖 onload 的脚本,它们可能不会触发,

于 2013-09-20T12:36:33.920 回答