我想在触发事件后打开一个带有链接的新窗口并打印该窗口(通过window.print())。该代码适用于Chrome和FF,但它适用于IE:
function printClick(){
var link = makeLink();
var win = window.open(link, '_blank');
win.focus();
if(!win.addEventListener){
win.attachEvent('myEvent', function (e) {
win.print();
},false);
}else{
win.addEventListener('myEvent', function (e) {
win.print();
}, false);
}
}
新窗口“var win”本身通过以下方式初始化事件:
$( document ).ready(function() {
myEvent= document.createEvent("Event");
myEvent.initEvent("myEvent", true, false);
}
并使用以下行触发事件:
window.dispatchEvent(myEvent);
看起来调度了Event但是Listener(attachEvent)没有做任何事情。 我在活动中做错了吗?我用IE11测试了它。 如果您错过了回答问题的任何信息,请随时提出。 =)
谢谢