@Kartoshech

Как закрывать iframe по завершению регистрации?

Есть сайт на котором человек перед покупкой регистрировался в программе лояльности на другом сайте. В инструкции как это сделать дали код скрипта "Прослушивания". Который после успешной регистрации должен возвращать клиента обратно в корзину, он не работает. Регистрация проходит и после нажатия в 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://"}', '*');}
  • Вопрос задан
  • 71 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы