猿问

js如何在父页面监控子页面的事件?

想达到的效果是弹出的一个子窗口,在父页面中往这个子窗口页面顶端加几行字。。。。。

怎么做啊?我的想法是:

先弹出一个窗口:

var  win =  window.open ('MainAction!login.action',parseInt(Math.random()*38),'height='+height+'px,width='+width+'px,top='+iTop+'px,left='+iLeft+'px,toolbar=no,menubar=no,scrollbars='+showScroll+', resizable=no,location=no, status=no');

之后在父页面中捕捉这个子窗口win.onload事件,然后往这个子页面顶部添加几行字。。。可是子页面的onload事件在父页面怎么都捕捉不到。。。。而且在父页面也不知道怎么改变子页面的内容。。。怎么办?

我尝试了win.document.write()方法。是可以往子页面里写东西,但是子页面就不再加载本应该读取的页面了。。。。唉。。。怎么办怎么办?纠结大半天了啊啊啊啊啊,要疯了。。

白猪掌柜的
浏览 576回答 16
16回答

芜湖不芜

用jquery 来实现吧。 var popup = window.open(""); $(popup).ready(function(){ $(popup)..... console.log('loaded'); });

MM们

调用write方法之后,会不加载src的内容啊

饮歌长啸

@winhex: 你可以从 win.document 中 获取要输出的元素啊

守候你守候我

@Yu: 不是,我的意思是调用win.document.write()方法之后,原有的子页面应该加载的东西都不会再加载了。

倚天杖

@Yu: win.document 都在你手上了,通过JQUERY,怎么操作, 你懂得

慕沐林林

不能修改子页面啊 亲,子页面是动态的。很多子页面的。。。。

慕的地6264312

@winhex: 这跟动态没关系了,你不是能 var win=window.open(...);

慕容3067478

@Yu: open 前,如果页面不存在,怎么打开呢

慕婉清6462132

@Yu:是的。。。。问题就是拿到 win.document对象后不知道怎么在顶部加几行字啊

ITMISS

@winhex: $(win.document).find("#fromparent").html("hi my son"); 换成这样 $(win.document.body).before("顶部内容");
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答