想实现一个功能,即用window.open打开一个新窗口,对这个新窗口绑定onload事件,然后通过form.submit().提交一些数据过去,但是试了好多次绑定的onload事件无效,不知道哪里有问题,问下各位js大虾哪里有问题,源代码如下:
function aaa(url){
newwin=window.open(url,"newwin");
newwin.moveTo(0,0);
newwin.focus(); newwin.attachEvent("onload",function(){
newwin.print();
setTimeout("newwin.close()",5000);
});
form99.target="newwin";
form99.action=url;
form99.submit();
}
function aaa(url){
newwin=window.open(url,"newwin");
newwin.moveTo(0,0);
newwin.focus(); newwin.attachEvent("onload",function(){
newwin.print();
setTimeout("newwin.close()",5000);
});
form99.target="newwin";
form99.action=url;
form99.submit();
}
目标url页面是没有onload句柄的,而且在A页面绑定事件后,打开B也页面只触发一次事件,刷新后不再出发了,这点也没搞懂,楼上的attachEvent在IE下用我知道的,现在在做测试,谢谢,我翻了下JS权威指南,只看到相关关于域安全JS调用的规则,域外不能访问,关于不同页面JS调用只读不能写的规则我要不再去试试,权威指南上没找到~~