送信されたメッセージなく繰り返し実行され、その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