【问题标题】:Javascript window.print() function not working in my email templateJavascript window.print() 函数在我的电子邮件模板中不起作用
【发布时间】:2019-12-27 13:16:54
【问题描述】:

美好的一天。我想在购买后向用户发送发票。我希望用户能够通过按下打印按钮进行打印,而不仅仅是查看邮件。我正在使用 mailtrap 从我的 laravel 应用程序中对此进行测试。当我从刀片文件测试模板时,打印按钮会打开打印窗口,但该按钮在我的邮件陷阱收件箱中不起作用。可能是什么原因? 我的代码示例如下所示。

<html>
<head>
    <meta charset="utf-8">
    <title>Invoice</title>
    <style>
        @media print {

            .print{
                display: none;
            }

        }
    </style>
</head>

<body>

<table>
    <tr><td colspan="2">Invoice</td></tr>
    <tr>
        <th>Item</th>
        <th>Price</th>
    </tr>
    <tr>
        <td>Item 1</td>
        <td>250</td>
    </tr>
    <tr>
        <td>Item 2</td>
        <td>500</td>
    </tr>

</table>
<table>
    <tr>
        <td><a href="javascript:window.print();" class="print">Print</a></td>
        <td></td>
    </tr>
</table>
</body>
</html>

【问题讨论】:

  • 这根本不应该工作,但遗憾的是仍然有执行 JavaScript 的邮件客户端......
  • 电子邮件 HTML 中不允许使用 JavaScript,但您可以使用按钮/文本链接到外部页面:here
  • 谢谢。但是发票可以在生产中打印吗?例如,如果有人在 Gmail 或 YahooMail 中查看邮件?
  • 要么将发票作为附件 (pdf) 发送,要么使用客户可以查看所有订单的网站,并可以保存发票 (pdf) 或直接打印。
  • 谢谢。将实施。

标签: javascript html laravel printing html-email


【解决方案1】:

在 tage 之后尝试 put 函数。并将此指令放在下面

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-11
    • 2017-01-25
    • 2016-01-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多