Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript window.print();负荷问题_Javascript_Event Listener - Fatal编程技术网

Javascript window.print();负荷问题

Javascript window.print();负荷问题,javascript,event-listener,Javascript,Event Listener,我试图使用window.print()打印一些东西 它正在工作,但每当我第二次单击打印按钮而不重新加载页面时(这是不必要的), 窗口打印将再次出现,即使我已单击关闭按钮。 在代码运行之后,直到$('#main').show(),返回到window.print()再次。 如果我第三次尝试,它将重新加载窗口打印3次,以此类推。 第一次关闭窗口后,我不确定如何终止查询。 我不想再次加载窗口 这是我的密码 self.QrCode = ko.observable("../Content/img/

我试图使用
window.print()打印一些东西

它正在工作,但每当我第二次单击打印按钮而不重新加载页面时(这是不必要的), 窗口打印将再次出现,即使我已单击关闭按钮。 在代码运行之后,直到
$('#main').show()
,返回到
window.print()再次。
如果我第三次尝试,它将重新加载窗口打印3次,以此类推。
第一次关闭窗口后,我不确定如何终止查询。
我不想再次加载窗口

这是我的密码

self.QrCode = ko.observable("../Content/img/qr-code (1).png");
self.GetQrCode = function (obj) {
    var ID = obj.Id;
    $.ajax({
        url: '/QC/GetQrCode',
        cache: false,
        type: 'GET',
        contentType: 'application/json; charset=utf-8',
        data: { rejectsId: ID },
        success: function (rejectsId) {
            self.QrCode(rejectsId.QRCode);
            self.PrintQrCode();
        }
    });
}


self.PrintQrCode = function (obj) {
    $('#main').hide();
    $('#QrCodePrint').show();
    $("#test").on("load", function () {
        window.print();
        $('#QrCodePrint').hide();
        $('#main').show();
        return false; 
    });
}

你用什么语言?是的,我正在使用.NETMVC框架来运行我的代码