From c07cf115ec427c753f1f4924e993038eafff9f7c Mon Sep 17 00:00:00 2001 From: Junior125306 <37093468+Junior125306@users.noreply.github.com> Date: Tue, 14 Jan 2025 19:18:58 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=9F=90=E4=BA=9B=E7=89=B9?= =?UTF-8?q?=E5=AE=9A=E6=83=85=E5=86=B5=E4=B8=8B=20onload=20=E5=87=BD?= =?UTF-8?q?=E6=95=B0=E9=87=8D=E5=A4=8D=E8=B0=83=E7=94=A8=20=E5=AF=BC?= =?UTF-8?q?=E8=87=B4=E9=87=8D=E5=A4=8D=E5=BC=B9=E5=87=BA=E6=B5=8F=E8=A7=88?= =?UTF-8?q?=E5=99=A8=E9=A2=84=E8=A7=88=E6=89=93=E5=8D=B0=E5=BC=B9=E7=AA=97?= =?UTF-8?q?=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修复某些特定情况下 onload 函数重复调用 导致重复弹出浏览器预览打印弹窗的bug --- src/hiprint/plugins/jquery.hiwprint.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/hiprint/plugins/jquery.hiwprint.js b/src/hiprint/plugins/jquery.hiwprint.js index eb8b0bf2..3afd0048 100644 --- a/src/hiprint/plugins/jquery.hiwprint.js +++ b/src/hiprint/plugins/jquery.hiwprint.js @@ -1,5 +1,6 @@ (function ($) { $.fn.hiwprint = function (options) { + var hasLoaded = false; var usedFrame = document.getElementById('hiwprint_iframe'); if (usedFrame) usedFrame.parentNode.removeChild(usedFrame); var opt = $.extend({}, $.fn.hiwprint.defaults, options); @@ -23,6 +24,8 @@ $iframe[0].srcdoc = '' + css + ''; $iframe[0].onload = function () { + if (hasLoaded) return; + hasLoaded = true; var printDocument = $iframe[0].contentWindow || $iframe[0].contentDocument; if (printDocument.document) printDocument = printDocument.document; if (!$iframe.attr('srcdoc')) {