window.open:是否有可能打开与修改其DOM的新窗口(window.open: is it

2019-10-17 04:52发布

我想打开一个新窗口:

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,当我打开它?

Answer 1:

它可以访问和修改加载子窗口只有的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 );
};

另外,确保加载的子窗口前没有关闭父窗口。



文章来源: window.open: is it possible open a new window with modify its DOM