所以我正在为我的安卓手机制作一个 POS 打印解决方案,以便打印到蓝牙打印机。让一切工作正常,但希望在页面加载时自动打印,而不必单击我制作的打印按钮。
<HTML>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.js"></script>
<script>
function sendToQuickPrinterChrome(){
var commandsToPrint =
"<CENTER><LOGO2>" +
"<BOLD><CENTER><BIG> SAINT JIMMY'S COFFEE <BR>" +
"<CENTER>Inventory Count<BR>" +
"<CENTER>2019-01-15<BR>" +
"<CENTER>416-xxx-xxxx<BR>" +
"<CENTER>[email protected]<BR>" +
"<CENTER>Receipt #:002- 15-0005852<BR>" +
"<CENTER>Store:Test Store<BR>" +
"----------------------------------------------------------------\n" +
"Flavour BoxCount OpenPods Added\n" +
"Amaretto Almond 5 4 0\n" +
"Bavarian Chocolate 6 2 0\n" +
"Chocolate Raspberry 5 2 0\n" +
"Coconut Cream 5 7 0\n" +
"Cognac 2 3 0\n" +
"Dark Roast 0 0 10\n" +
"Decaf 5 12 0\n" +
"Earl Grey Tea 6 5 0\n" +
"French Caramel 5 8 0\n" +
"French Vanilla 4 8 0\n" +
"Green Tea 6 1 0\n" +
"Hazelnut 4 1 0\n" +
"Holiday Flavours 0 0 0\n" +
"Hot Chocolate 0 12 7\n" +
"Irish Whisky & Cream 4 3 0\n" +
"Jamaican Me Crazy 4 13 0\n" +
"Light Roast 5 5 0\n" +
"Medium Roast 0 0 10\n" +
"Orange Pekoe Tea 1 13 5\n" +
"Peppermint Tea 5 11 0\n" +
"Pumpkin Spice 0 2 0\n" +
"Tiramisu 2 3 0\n" +
"----------------------------------------------------------------\n" +
"Total: 74 115 32<br>\n" +
"Previous Count:;;1452\n" +
"Current Count:;;1003\n" +
"Total Pods Sold:;;449\n" +
"Unit Price:;;$1.04\n" +
"Total Charge:;;$466.96\n" +
"<BR>\n" +
"<BR>\n" +
"<CUT>\n";
var textEncoded = encodeURI(commandsToPrint);
window.location.href="intent://"+textEncoded+"#Intent;scheme=quickprinter;package=pe.diegoveloper.printerserverapp;end;";
}
$( document ).ready(function() {
sendToQuickPrinterChrome();
// console.log( "ready!" );
});
</script>
<a onclick="sendToQuickPrinterChrome();">
<br>Print Button</a>
</HTML>
所以我的打印按钮工作得很好。 如果我在 Android 上使用 FireFox,它会在页面自动加载时打印出来,但如果我使用 Chrome,它不会在加载时启动该功能,我不明白为什么。
这不适用于 Chrome 浏览器或其他一些 Android 浏览器(例如 Samsung Internet)。这是一项安全功能,可以保护用户免受垃圾邮件的侵害。如果不点击按钮,你就无法意识到这一点。我希望这对你来说不是一个大问题,但这是不可能的。