У меня есть IFRAME с формой в нем, и в этом IFRAME У меня есть следующие:PostMessage Функция работает постоянно без посылаемого сообщения
// Send a message to the parent window
window.parent.postMessage({
event: 'submit'
}, '*');
выше предполагается отправить сообщение в родительское окно когда форма отправлена.
В родительском окне У меня есть следующий:
function receiveMessage(event) {
var origin = event.origin;
if (origin !== 'https://iframe.domain') {
return;
} else {
console.log('Submitted!');
}
}
window.addEventListener('message', receiveMessage, false);
Проблема у меня, кажется, имея в том, что код на родительском окне сразу выполнение без посылаемого сообщения из формы IFrame представляются. Он также выполняется снова и снова. Он записывает «Представлено!» в консоли снова и снова, пока я позволяю ей работать.
Как эта функция может работать без отправки формы для отправки функции и почему она работает снова и снова?
Вы можете воспроизводить? – AndyWarren
Хорошо, я так и думал. Любая идея, как просмотреть все сообщения, отправляемые или как их отфильтровать? – AndyWarren
У меня нет других сообщений, явно закодированных. Это одна из причин, почему это так странно для меня. – AndyWarren