Size: a a a

JavaScript.Ninja

2021 October 05

AO

Aidos Omurzakov in JavaScript.Ninja
Всем привет
кто знает как проверить если в виндоу пришел специальный message ?
window.addEventListener('message', (e) => {сделай одно})
если нету message сделать другое
источник

K

Kirill in JavaScript.Ninja
switch val {
case 'message':
      ….
     break
default:
      …..
      break
}

мм?
источник

IK

Illya Klymov in JavaScript.Ninja
А что значит "нету message"
источник

AO

Aidos Omurzakov in JavaScript.Ninja
  window.addEventListener("message", (event: any) => {
     console.log("event.origin ", event.origin);
     if (event.origin !== "http://example.com:8080") return;

     if (window.top) window.top.location.href = backUrl; // нужно сделать этот редирект если есть message
   });
   router.push(backUrl); // если нет по дефолту этот
источник

K

Kirill in JavaScript.Ninja
ну свитчкейс наверное
источник

AO

Aidos Omurzakov in JavaScript.Ninja
где внутри коллбека window.addEventListener ?
источник

K

Kirill in JavaScript.Ninja
запиши в переменную и сделай проверку на присутствие значения в ней?
источник

IK

Illya Klymov in JavaScript.Ninja
Вы не поняли вопроса. Message это событие. Событие это ... Момент во времени. Как понять что message не было?
источник

K

Kirill in JavaScript.Ninja
indexOf() вроде
источник

AO

Aidos Omurzakov in JavaScript.Ninja
ну мне типо с iframe должен прийти message я хочу проверить если он пришел сделать редирект такого типа если нет то другой редирект
источник

АЗ

Андрей Звёздочка... in JavaScript.Ninja
Ты можешь доказать, что тебе никогда не придёт message?
источник

KR

Kirill Romanov in JavaScript.Ninja
как ты можешь знать, что сообщение не пришло?
источник

AO

Aidos Omurzakov in JavaScript.Ninja
вот вопрос можно ли это знать ?
источник

AO

Aidos Omurzakov in JavaScript.Ninja
короче у меня есть форма
для одних нужен обычный редирект
для других кто исполбзует iframe другой редирект
и ранее в чате посоветовали что они через iframe передают месседж и если этот месседж есть то я сделаю тот редирект который нужен
а для остальных по дефолту будет другой редирект
источник

AO

Aidos Omurzakov in JavaScript.Ninja
весь код тут
источник

K

Kirill in JavaScript.Ninja
ну ты преобразуй это в строку и проверь наличие в строке нужного тебе слова
источник

АЗ

Андрей Звёздочка... in JavaScript.Ninja
Пересылай 2 сообщений. Когда надо и когда не надо
источник

AO

Aidos Omurzakov in JavaScript.Ninja
а нельзая как то проверку сделать здесь  ?
https://prnt.sc/1uuqw33
источник

AO

Aidos Omurzakov in JavaScript.Ninja
потомучто елси нету ивента мой консоль лог внутри коллбека даже не вызывается
источник

K

Kirill in JavaScript.Ninja
ты бы лучше кидал pastebin
источник