可能是重复问题:
jQuery .load方法在IE9上无法触发
在IE7和IE8中,此代码可以工作。但是在IE9中,我无法使.load()函数在窗口句柄上工作。
var windowHandle = window.open(url, token, "height=150, width=400,alwaysRaised=yes", false);
$(windowHandle).load(function () {
alert('This is not getting executed in IE9');
});
编辑:可行的解决方案(有点儿像黑客)
window.setTimeout(function () {
if (windowHandle && windowHandle.document && windowHandle.document.readyState && windowHandle.document.readyState == "complete") {
windowHandle_Load();
} else {
$(windowHandle).load(windowHandle_Load);
}
}, 1000);