【发布时间】:2018-04-16 23:29:54
【问题描述】:
我正在使用 TypeForm 来处理我的潜在客户生成表单。我正在使用的表单已嵌入我网站的主页上。这种嵌入会在每次加载主页时创建一个显示弹出窗口的 iframe,即使单击“X”也是如此。
联系 TypeForm 后,我被告知我需要设置一个 cookie 以防止每次加载弹出窗口。事实上,他们的回答是“为了确保 Typeform 仅在您必须向您的网站添加 cookie 以确保用户只看到一次时才出现。这不是我们目前拥有的功能,但希望有更多的请求它是一些东西我们可以添加!”
嵌入代码:
<a class="typeform-share button" href="https://example.typeform.com/to/fbPnzs" data-mode="drawer_left" data-auto-open=true target="_blank" style="display:none;"></a>
<script>
(function() {
var qs, js, q, s, d = document,
gi = d.getElementById,
ce = d.createElement,
gt = d.getElementsByTagName,
id = "typef_orm_share",
b = "https://embed.typeform.com/";
if (!gi.call(d, id)) {
js = ce.call(d, "script");
js.id = id;
js.src = b + "embed.js";
q = gt.call(d, "script")[0];
q.parentNode.insertBefore(js, q)
}
})()
</script>
嵌入的 URL 是 example.typeform.com,而要嵌入表单的网站不同。是否需要考虑同源?
我需要在我的 WordPress 网站的 functions.php 文件中实现什么代码,以添加一个 cookie,该 cookie 允许弹出窗口仅显示一次和/或在单击“X”时不再显示?
【问题讨论】:
标签: javascript iframe cookies jquery-cookie typeform