window.open:是否可以通过修改其DOM来打开一个新窗口

时间:2012-08-30 07:48:59

标签: javascript dom window

我想打开一个新窗口:

var my = window.open('iframe.html', '_blank' ,"height=600, width=600");

但是当打开它时,我想修改它的DOM,我试过了:

var div = my.document.createElement("div");
div.innerHTML = "Hello!";
my.document.body.appendChild( div );

或:

var div = $('<div>Hello World</div>');
$(my).contents().find('body').append(div);

它们都不起作用;

当我打开它时,可以修改我的iframe DOM吗?

1 个答案:

答案 0 :(得分:0)

可以在加载子窗口之前仅访问和修改iframe DOM。

var my = window.open('iframe.html', '_blank' ,"height=600, width=600");

my.onload = function () {
 var div = my.document.createElement("div");
 div.innerHTML = "Hello!";
 my.document.body.appendChild( div );
};

此外,请确保在加载子窗口之前未关闭父窗口。