我无法将cookie中的值填充到使用Fluent Forms(WordPress)构建的表单中的隐藏字段中。
我已经将下面的代码添加到我的头中,以在字段中创建和存储cookie。
/ Function to set a cookie
function setCookie(cname, cvalue, exdays) {
var d = new Date();
d.setTime(d.getTime() + (exdays*24*60*60*1000));
var expires = "expires="+ d.toUTCString();
document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
}
// Save UTM parameters into cookies
var utm_source = getParameterByName('utm_source');
var utm_medium = getParameterByName('utm_medium');
var utm_campaign = getParameterByName('utm_campaign');
var utm_term = getParameterByName('utm_term');
var utm_content = getParameterByName('utm_content');
var lsource = getParameterByName('lsource');
if (utm_source) setCookie('utm_source', utm_source, 7);
if (utm_medium) setCookie('utm_medium', utm_medium, 7);
if (utm_campaign) setCookie('utm_campaign', utm_campaign, 7);
if (utm_term) setCookie('utm_term', utm_term, 7);
if (utm_content) setCookie('utm_content', utm_content, 7);
if (lsource) setCookie('lsource', lsource, 7);
</script>
字符串
在我使用fluent forms构建的表单中,所有这些都作为隐藏字段存在- utm_source,utm_medium等。
utm_source的默认值是{cookie.utm_source}
但是,当我测试-https://sttrinitynew.wpengine.com/property/arncliffe-apartments/?lsource=sbs&utm_source=google时,
我可以看到cookie是用正确的值创建的,但是字段仍然没有用utm值填充。在这种情况下,utm_source仍然为空。
我相信这是我的代码或流利的形式本身有问题。
1条答案
按热度按时间xxe27gdn1#
我面临着一个类似的问题,这可能是一个插件问题或插件冲突。在某些网站,cookie值工作良好,但在其他人不。请注意,在网站上,它的工作,你并不真正需要JS脚本。