检查潜在客户是否已知,然后根据电子邮件地址重定向到页面

Check if lead is known, then based on email address redirect to page

首先声明我是 Javascript 的初学者,我尝试通过阅读此处不同的类似解决方案来构建自己的代码。

我正在 marketo 中创建一个两步验证,第一步检查潜在客户是否已知,第二步如果潜在客户已知则检查他们的电子邮件地址是否来自可接受的域以继续(例如仅来自允许域 marketo.com 继续。)

我首先创建了一个验证登录页面,我创建了一个表单并隐藏了提交按钮,创建了一个富文本字段并设置了一条错误消息(针对未知线索)。

然后创建了一个启用预填充的隐藏电子邮件字段

然后在表单设置中我选择了 'If lead is known' 选项并在自定义 HTML 中输入以下逻辑

<script>
var allowedEmail = '@marketo.';
if (allowedEmail.indexOf(mktoPreFillFields.Email) != -1) {
window.location.replace("http://www.example.com/Valid_Email.html");}
  else {
   window.location.replace("http://www.example.com/Invalid_Email.html");}
</script>

但它不起作用,任何已知的潜在客户(使用 marketo.com 或 marketo 中任何其他认可的电子邮件)都将转到 Invalid_Email 页面,有什么想法吗?

应该是相反的

现在,您正在检查 @marketo. 是否包含(例如)example@marketo.com.

您应该检查 example@marketo.com 是否包含 @marketo..

var allowedEmail = '@marketo.';
if (mktoPrefillFields.Email.indexOf(allowedEmail) != -1) {
    window.location.replace("http://www.example.com/Valid_Email.html");
}
else {
    window.location.replace("http://www.example.com/Invalid_Email.html");
}

我认为 k 应该是 (mktoPreFillFields.Email.indexOf(allowedEmails) != -1