подача куки на разные страницы - PullRequest
0 голосов
/ 27 февраля 2019

У меня есть веб-сайт событий Wordpress, который отображает систему регистрации через iframe, и это позволяет извлекать информацию о приглашающем прямо в систему из приглашения по электронной почте с токеном на ссылке.

Несколько лет назад япопросил кодера написать cookie для обслуживания этого токена - целью было проверить, была ли страница страницей регистрации или нет, а затем применить токен к iframe.

Время шло, и теперь у меня естьклиент хотел обслуживать несколько фреймов на разных страницах, и я пробовал, но, похоже, не знаю, как адаптировать код для обслуживания нескольких страниц.

Существует также некоторый JavaScript, размещенный через плагин Wordpress,но это, похоже, не влияет на то, где он обслуживается - он просто идентифицирует токен и устанавливает его в соответствии с правильным идентификатором iframe - поэтому я исключил это из уравнения здесь.

Вставлен ниже оригиналкод, который обслуживал страницу под названием «invitelondon» (т. е. сайт name.com/invitelondon).Я хотел бы иметь возможность добавить 'invitororlando' и получить работу с токенами на этой странице.

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)));
});

Это относительно легко сделать работу?Я рад заплатить за сортировку, но мой оригинальный кодер исчез с радаров, и я не знаю, кого еще спросить.

Спасибо за любую помощь.

Барни

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...