将Cookie投放到其他页面

时间:2019-02-27 14:38:06

标签: javascript wordpress cookies

我有一个Wordpress事件网站,该网站通过iframe显示注册系统,并且可以将被邀请者的详细信息从链接上带有令牌的电子邮件邀请中直接拉到系统中。

几年前,我有一个编码器编写一个cookie来提供此令牌-目的是它会检查某个页面是否是注册页面,然后将该令牌应用于iframe。

时间已经过去了,现在我的客户希望在不同的页面上提供多个iframe,我已经尝试过,但是似乎不知道如何使代码适合于多个页面。

还有一些通过WordPress插件放置的javascript,但这似乎并不影响它的投放位置-它只是识别令牌并将其设置为正确的iframe ID-因此我将其排除在外等式。

下面粘贴的是提供给名为“ invitelondon”的页面(即网站name.com/invitelondon)的原始代码。我希望能够添加“ inviteorlando”并在该页面上也可以使用令牌。

var loemsummit = loemsummit || {};

loemsummit.cookieName = 'eventsforceToken';

loemsummit.setEFCookie = function(val) {
if (val === '') {
    return;
}

document.cookie = loemsummit.cookieName + "=" + val + ";path=/invitelondon";
};

loemsummit.getEFCookie = function() {
var cookies = document.cookie.split(';');

for (var i = 0; i < cookies.length; i++) {
    var cookie = cookies[i];

    cookieName = cookie.split('=')[0];

    if (cookieName == loemsummit.cookieName) {
        return cookie.substr((loemsummit.cookieName + '=').length);
    }
}

return false;
};

loemsummit.removeEFCookie = function() {
document.cookie = loemsummit.cookieName + "=;expires=Wed; 01 Jan 1970";
};

jQuery(document).ready(function() {
// Removed this so this event listener will run on all pages not just the /booking path 2017-09-13
// if (!document.URL.match(/(?:http(s|):\/\/[a-z0-9_-]+(.com|.co.uk|.org|.org.uk))(\/invitelondon|)/)) {
//     return;
// }

var isRegPage = false;

if (document.URL.match(/(?:http(s|):\/\/[a-z0-9_-]+(.com|.co.uk|.org|.org.uk))\/invitelondon/)) {
    isRegPage = true;
}

if (!window.location.search.match(/\?url=([.]*)/) && isRegPage === true) {
    if (loemsummit.getEFCookie() !== false) {
        window.location = document.URL + "?url=" + loemsummit.getEFCookie();
        return;
    }
}

loemsummit.setEFCookie(decodeURIComponent(window.location.search.substr("?url=".length)));
});

这是一件相对容易的事情吗?我很乐意为它排序而付费,但是我原来的编码器已经消失了,我也不知道还有谁要问。

感谢您的帮助。

Barney

0 个答案:

没有答案