Есть сайт на котором человек перед покупкой регистрировался в программе лояльности на другом сайте. В инструкции как это сделать дали код скрипта "Прослушивания". Который после успешной регистрации должен возвращать клиента обратно в корзину, он не работает. Регистрация проходит и после нажатия в iframe кнопки "ОК" не возвращает.
Сам скрипт пробовал добавлять и в head и в body ничего не работает. Может или в инструкции ошиблись с кодом или я дурак, но не понимаю почему он не рабоает
Код JS
<script>
var eventMethod = window.addEventListener
? "addEventListener"
: "attachEvent";
var eventer = window[eventMethod];
var messageEvent = eventMethod === "attachEvent"
? "onmessage"
: "message";
eventer(messageEvent, function (e) {
if (e.data === 'iframe_process_complete') {
console.log('Complete iframe registration');
return;
}
}
try {
const data = JSON.parse(e.data);
window.location.href = data.redirectUrl;
data = {
redirectUrl: 'сайт'
};
} catch (error) {
}
});
</script>
также дали код "закрытия iframe" но с ним вообще не работает страница или я не туда вставил, ставил в конец кода
if (window && window.parent) {
window.parent.postMessage('{"message": " http://"}', '*');}