localStorage不使用aweber表单

时间:2018-02-20 07:44:46

标签: javascript local-storage aweber

所以我在主页面上使用localStorage来存储以Aweber形式输入的值(使用HTML方法),然后在下一页显示这些捕获的值。当我使用自己的本地表单但不使用Aweber表单时,此设置有效。 从表单中捕获姓名和电子邮件的脚本是:

<script>
localStorage.clear();

function save() {
    var username = document.getElementById('awf_field-95821347').value;
    localStorage.setItem('username', username);
    var username = document.getElementById('awf_field-95821348').value;
    localStorage.setItem('useremail', username);
}

检索价值:

<script>
    function load() {
      var storedValue = localStorage.getItem('text');
    }
</script>

我正在使用onclick =&#34; save()&#34;在按钮和表格上设置为https://www.aweber.com/scripts/addlead.pl

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

只要您没有从脚本发送表单信息,您应该能够先保存值,然后再提交表单。表单方法必须是&#34; post&#34;并且行动必须是&#34; https://www.aweber.com/scripts/addlead.pl&#34;。如果您要向addlead.pl网址发送任何其他内容或以任何其他方式提交值,则会被AWeber阻止。这在这里描述: https://help.aweber.com/hc/en-us/articles/204027896-Can-I-use-my-own-form-

如果没有真正看到表单,有点难以分辨出可能出现的问题,但听起来好像您使用提交按钮将信息保存到本地存储并提交表单然后AWeber对机器人和脚本的保护可能也阻止了您的表单提交。通常,HTML表单上应该只有一个提交按钮,提交addlead.pl并且不执行任何操作。

您实际上可以将值传递到AWeber中的感谢页面/重定向页面,但是您需要通过在表单中​​添加以下内容来确保您的表单将其传递到感谢页面(这也是在&#34;我可以使用自己的表格吗?&#34;链接上面):

<input type="hidden" name="meta_forward_vars" value="1" />

可以通过注册表单生成器添加,也可以在此处描述: https://help.aweber.com/hc/en-us/articles/204027936-How-Do-I-Pass-Form-Data-to-My-Thank-You-Pages-

在表单中设置该值后,值将在查询字符串中传递到感谢页面。从那里,您可以随意处理页面上的值。这里有一个JavaScript示例: https://help.aweber.com/hc/en-us/articles/204027506-How-do-I-display-subscriber-information-on-my-Thank-You-page-

如果您想使用脚本提交地址,我建议您查看AWeber的公共API,因为它会为您提供更多灵活性。 https://labs.aweber.com/