window.popup = window.open($(this).attr('href'), 'Ad', 'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); $(window.popup).onload = function() { alert("Popup has loaded a page"); };
我尝试使用的任何浏览器(IE,Firefox,Chrome)都无法使用此功能。如何检测何时在窗口中加载页面(如iframe onload)?
var myPopup = window.open(...); myPopup.addEventListener('load',myFunction,false);
如果你关心IE,请改用以下内容作为第二行:
myPopup [myPopup.addEventListener吗?'addEventListener':'attachEvent']( (myPopup.attachEvent?'on':'')+'load',myFunction,假 );
正如你所看到的,支持IE是相当繁琐的,应该避免可能的话。我的意思是,如果你因为受众群体而需要支持IE,则一定要这样做。