小编典典

检测使用window.open打开的窗口的onload事件

javascript

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)?


阅读 987

收藏
2020-04-25

共1个答案

小编典典

var myPopup = window.open(...);
myPopup.addEventListener('load',myFunction,false);

如果你关心IE,请改用以下内容作为第二行:

myPopup [myPopup.addEventListener吗?'addEventListener':'attachEvent'](
  (myPopup.attachEvent?'on':'')+'load',myFunction,假
);

正如你所看到的,支持IE是相当繁琐的,应该避免可能的话。我的意思是,如果你因为受众群体而需要支持IE,则一定要这样做。

2020-04-25