javascript - 如何创建单击按钮后打开的 Mailchimp 弹出注册表单

标签 javascript jquery html dojo

我想在单击我的 html 页面时创建 mailchimp 订户弹出注册表单。 Mailchimp 给了我这个代码

<script type="text/javascript" src="//s3.amazonaws.com/downloads.mailchimp.com/js/signup-forms/popup/embed.js" data-dojo-config="usePlainJson: true, isDebug: false"></script>

<script type="text/javascript">require(["mojo/signup-forms/Loader"], function(L) { L.start({"baseUrl":"mc.us13.list-manage.com","uuid":"e351f22c3447f6f906c454785","lid":"fcf6799444"}) })</script>

它不起作用,我不知道它是如何工作的,请有人解决这个问题

在 html 页面中放置此代码的位置我想将其放在我网站的按钮上,当有人单击它时,将显示注册弹出表单。

最佳答案

给你的按钮一个ID,例如:

<button class="button" id="subscribe_me_button">Subscribe</button>

然后粘贴您的脚本,我对其进行了修改,使其仅在单击 subscribe_me_button 时显示。问题是,弹出代码被设计为在您第一次加载页面时弹出,然后消失。它存储 cookie,以便弹出窗口不会打扰网站用户。但是,您只希望它在用户单击按钮时显示。 解决这个问题的一种方法是每次用户单击按钮时删除 cookie,我也将其包含在代码中。

<script type="text/javascript">
$(document).ready(function() {
  $('#subscribe_me_button').click(function() {
  document.cookie = "MCEvilPopupClosed" + '=; expires=Thu, 01 Jan 1970 00:00:01 GMT;';
require(["mojo/signup-forms/Loader"], function(L) { L.start({"baseUrl":"mc.us13.list-manage.com","uuid":"e351f22c3447f6f906c454785","lid":"fcf6799444"}) })
});
});
</script>

关于javascript - 如何创建单击按钮后打开的 Mailchimp 弹出注册表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36377761/

相关文章:

javascript - 假设容器高度固定,如何通过内容确定高度覆盖

Javascript:向对象添加函数也会调用它

javascript - 获取photoshop中切片的参数

jquery - 使用 jquery 和 Json 时日期值显示格式错误

jquery - 如果其他 Accordion 在 jQuery 中打开,则关闭 Accordion

javascript - 如何防止字段和按钮之间的 HTML 自动换行

javascript - Ajax 文件上传 - 脚本在文件中写入垃圾

javascript - 仅显示最终输出

javascript - 按升序显示多个 html 文本框值

javascript - 如何使用javascript为html中的按钮添加消息框