Window: message event - Web APIs 编辑
The message
event is fired on a Window
object when the window receives a message, for example from a call to Window.postMessage()
from another browsing context.
Bubbles | No |
---|---|
Cancelable | No |
Interface | MessageEvent |
Event handler property | onmessage |
Examples
Suppose a script sends a message to a different browsing context, such as another <iframe>
, using code like this:
const targetFrame = window.top.frames[1];
const targetOrigin = 'https://example.org';
const windowMessageButton = document.querySelector('#window-message');
windowMessageButton.addEventListener('click', () => {
targetFrame.postMessage('hello there', targetOrigin);
});
The receiver can listen for the message using addEventListener()
with code like this:
window.addEventListener('message', (event) => {
console.log(`Received message: ${event.data}`);
});
Alternatively the listener could use the onmessage
event handler property:
window.onmessage = (event) => {
console.log(`Received message: ${event.data}`);
};
Specifications
Specification | Status |
---|---|
HTML Living Standard | Living Standard |
Browser compatibility
BCD tables only load in the browser
See also
- Related events:
messageerror
. Window.postMessage()
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论