1、我有个页面A,上面有个按钮,点按钮,执行window.open()打开一个新窗口B
2、我想在新窗口B的页面加载完成之后,在页面A中执行一段代码
我的代码是:
function openUrl(url,windowName,params) { window.open(url, windowName, params).onload=function(){alert("test")}; } $(function(){ $("#test").click(function(){ openUrl("http://www.baidu.com","test","width=100,height=100"); } ); } );
可是这样,并没有弹出test;说明alert("test");没执行
我觉得在页面A无法知道窗口B是否加载完。
建议在窗口B中在页面加载完之后,通过parent调用页面A的js function执行相应的操作。
嗯,我后来也考虑到了,可是我open的不是自己的链接,是外部链接,所以这个还是行不通
@*滴血*: 用iframe试试
@dudu: 用iframe就用到跨域, 那要自己做一个弹出层了吧 ?
@*滴血*: 你的场景本来就是跨域
@dudu: 嗯,是的