0

Marketo から提供されたコードは現在、ページの読み込み時にライトボックスを起動しますが、ボタンがクリックされたときにライトボックスがトリガーされるようにしたいと考えています。

これを達成する方法について、修正の方向性を指摘していただければ幸いです。私はMarketo Developerのドキュメントを調べ、「Marketo」とタグ付けされたstackoverflowの質問を調べましたが、これを行う方法の例を見つけることができませんでした.

以下は、Marketo から提供されたコードです。Munkin や formId などの一意の識別番号を削除しました。

<script src="//app-ab02.marketo.com/js/forms2/js/forms2.min.js"></script>
<form id="mktoForm_number"></form>
<script>MktoForms2.loadForm("//app-ab02.marketo.com", "number", number, function (form){MktoForms2.lightbox(form).show();});</script>
4

1 に答える 1

3

これを試して

ページ上の任意の場所にフォームを配置します

<script src="//app-ab02.marketo.com/js/forms2/js/forms2.min.js"></script> <form id="mktoForm_number"></form>

それで

<script type="text/javascript">
$("#popup-link").click(function(e){
    e.preventDefault();
    MktoForms2.loadForm("//app-sjh.marketo.com", "mktoForm_ID", "mktoForm_number", function (form){MktoForms2.lightbox(form).show();
       // Hide the form and display a thank you message
       form.onSuccess(function(form){
                formElem = this.formElem[0];
                formParent = formElem.parentNode;
                formParent.removeChild(formElem);
                formParent.innerHTML = '<h3>Thank you!</h3>';
       });
    });
});
</script>
于 2016-08-26T22:08:48.140 に答える