1、跨域问题:
假设你的域名是a.com 你open b.com 然后绑定onload 这是不允许的 跨域禁止
2、不能简单的打开文件 直接测试 必须放到服务器上测试
3、解决方案
3.1、setTimeout 不可靠
setTimeout(function(){ alert(count); }, 1000);
3.2、还是setTimeout 但判断打开的总数 和 load的总数
超链接
超链接2
超链接3
<br>
var mylinks = document.getElementsByTagName("a");<br>
var patt1=new RegExp("object.html"); <br>
var needOpens = [];<br>
for (i=0; i<=mylinks.length; ++i) <br>
{ <br>
var href = mylinks[i]? mylinks[i].getAttribute("href") : "";<br>
if(patt1.exec(href)) <br>
{ <br>
needOpens.push(href); //1、找到要打开的url<br>
} <br>
}</p>
<pre><code>var count=0;
var loadCount = 0;
function myload(){
count+=1;
loadCount++;
conosle.info(loadCount);
conosle.info(count);
}
for(var index in needOpens) {
var href = needOpens[index];
var newwin = window.open(href);
newwin.onload = myload; //2、打开 注册函数
}
var t = setInterval(function() {
if(loadCount == needOpens.length) {
console.info(count);
clearInterval(t);
}
}, 100); //3、每100毫秒 检测下onload执行完成没 即loadCount == 打开的数量
</code></pre>
<p>