gpt4 book ai didi

javascript - Chrome 打印对话框在取消或打印对话框之前不会执行单独的 JavaScript 函数

转载 作者:行者123 更新时间:2023-11-28 03:54:18 24 4
gpt4 key购买 nike

我正在尝试对同时执行 window.print() 的点击事件执行跟踪调用。我已将跟踪调用放在第一位,但在对话框关闭之前它不会执行。

Firefox 和 IE 按顺序执行所有操作。这个问题似乎是 Chrome 独有的。我已经安慰了一些文本,它们以正确的顺序显示,但在我关闭对话框之前网络不会显示跟踪调用。

有人知道如何解决这个问题吗?

<script>
function printTrack(){
_satellite.track('something');
window.print();
}
</script>

<button id="print-button" onclick="javascript:printTrack()">Print</button>

最佳答案

我能够通过使用 promise 来解决这个问题:

function printTrack(pn) {
return new Promise(function (resolve, reject) {
resolve(_satellite.setVar('pdf_name', pn),
_satellite.track('pdf_print'));
});
}

printTrack(printName).then(function (result) {
window.print();
});

关于javascript - Chrome 打印对话框在取消或打印对话框之前不会执行单独的 JavaScript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47702925/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com