Android 操作系统上的 Chrome 出现问题且函数未运行 onload

问题描述 投票:0回答:1

所以我正在为我的安卓手机制作一个 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,它不会在加载时启动该功能,我不明白为什么。

javascript android google-chrome
1个回答
0
投票

这不适用于 Chrome 浏览器或其他一些 Android 浏览器(例如 Samsung Internet)。这是一项安全功能,可以保护用户免受垃圾邮件的侵害。如果不点击按钮,你就无法意识到这一点。我希望这对你来说不是一个大问题,但这是不可能的。

© www.soinside.com 2019 - 2024. All rights reserved.