전송되는 메시지없이 반복적으로 실행하고, 그 iframe에 나는 다음과 같은 한 :PostMessage를 기능 내가 그것을에서 양식 iframe이이
// 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