1

現在、私は自分のサイトに Google クラウドプリント ボタンを使用しています。

<script src="//www.google.com/cloudprint/client/cpgadget.js"></script>
<script defer="defer">
    var gadget = new cloudprint.Gadget();
    gadget.setPrintButton(document.getElementById("custom_print_button"));
    gadget.setPrintDocument("url", "Cloud Print test page",
                            "http://www.google.com/cloudprint/learn/");
</script>

印刷ボタンを押したときにメールを送信したいのですが、可能ですか?

4

1 に答える 1

1

まったく問題ありません... onclick ハンドラーを印刷ボタンにアタッチするか、クリックを jQuery にバインドし、関数を呼び出してメールを処理するだけです。これを使用して、印刷する前に Ajax でドキュメントを作成しました。

<script>
    function printIT() {
        jQuery.ajax({
            url: "print_this.php",
            context: document.body,
            success: function(responseText) {
                alert("Document sent!");
                return false;
            }
        }); 
    }
</script>

<button id="print_button_container" class="ui-link" onclick="printIT();"></button>

<script src="//www.google.com/cloudprint/client/cpgadget.js">
</script>
<script defer="defer">
    var gadget = new cloudprint.Gadget();
    gadget.setPrintButton(document.getElementById("print_button_container"));
    gadget.setPrintDocument("url", "My Document", "http://www.yourpath.com/yourdoc.html");
</script>

簡略化されたバージョン...テストされていませんが、動作するはずです:)

于 2012-05-22T18:15:23.130 に答える