我们正在使用一个脚本,允许我们动态更改表单的后续URL,以便我们可以在多个资产中使用相同的表单,但具有不同的后续页面。
问题是脚本仅在加载表单本身时才起作用,而不是通过可视化编辑器将其引入。如果我们按照开发者网站上的说明调整代码以使其与可视化编辑器一起使用,它就会停止工作。
我们需要通过编辑器提供表单,因为我们有另一个脚本只适用于以这种方式加载的表单。此脚本在父窗口而不是iframe中打开后续页面。
您能提供任何建议吗?
这是脚本的代码:
动态跟进网址:
<script type="text/javascript">// <![CDATA[
MktoForms2.whenReady(function(form){
//Add an onSuccess handler
form.onSuccess(function(values, followUpUrl){
//Take the lead to a different page on successful submit, ignoring the form's configured followUpUrl.
location.href = "http://solutions.healthcaresource.com/2346-staff-assessment-thank-you.html";
//return false to prevent the submission handler continuing with its own processing
return false;
});
});// ]]>
答案 0 :(得分:0)
使用document.getElementById('iframe_id').src
(给定ID为&#39; iframe_id&#39;的iframe):
location.href = "http://solutions.healthcaresource.com/2346-staff-assessment-thank-you.html";
到此
document.getElementById('iframe_id').src = "http://solutions.healthcaresource.com/2346-staff-assessment-thank-you.html";
答案 1 :(得分:0)
您可以添加Marketo变量,以便能够提供动态后续链接。
为变量添加以下元数据,并在脚本中使用它。代码将在您的目标网页中显示如下。
<meta class="mktoString" id="ThankyouPage" mktoName="Follow-up Page" default="Add dynamic followup page here" allowHtml="false">
<script>
MktoForms2.whenReady(function (form) {
form.onSuccess(function(values, followUpUrl) {
location.href = ${ThankyouPage};
return false;
});
});
</script>