gpt4 book ai didi

javascript - 仅当满足条件时才打印不工作(即11)

转载 作者:行者123 更新时间:2023-12-01 01:46:55 25 4
gpt4 key购买 nike

如果用户在未选中页面上至少一个复选框的情况下尝试打印(使用 ctrl+p),则会出现错误消息提示。在 IE 11 上,我确实看到了错误消息,但同时也出现了打印窗口(弹出窗口)。如何防止打印窗口出现?

$(window).bind('keydown', function (event) {

if (event.ctrlKey || event.metaKey) {
switch (String.fromCharCode(event.which).toLowerCase()) {
case 'p':
event.preventDefault();
//alert('ctrl+p');
printFunc();
break;

}
}
});

也尝试过:

window.onbeforeprint = function () {
//alert('ctrl-p');
printFunc();
event.preventDefault();
return false;
};

功能:

function printFunc() {
var selectedListinsCount = selected_Listings.join('').split('').length;
if (selectedListinsCount < 1) {
if ($('#errmesg').length == 0) {
$('.messageCenter').append('<span id="errmesg" class ="errmesg"> <span class="messageIcon"></span><span>Please select at least one listing</span></span>');
}
$('.messageCenter').show();
return false;
}
else {
$('.errmesg').remove();
$('.messageCenter').hide();
}

}

最佳答案

我同意,抑制浏览器的操作系统级功能可能不是最好的方法,并且随着时间的推移变得越来越不可能 - 本质上,如果你确实做到了这一点,那么这将是一个缺乏可持续性的黑客行为。

在呈现您希望用户打印的数据之前,请考虑更改您的流程以纳入验证。

关于javascript - 仅当满足条件时才打印不工作(即11),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21172837/

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