打开一个新窗口并打印新的Window by Event(IE)

时间:2015-02-10 13:18:41

标签: javascript internet-explorer event-handling

我想在触发事件后打开一个带有链接的新窗口并打印该窗口(通过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测试了它。 如果您错过了回答问题的任何信息,请随时提出。 =)

谢谢

0 个答案:

没有答案