Window:messageerror 事件
当 Window 对象接收到无法反序列化的消息时,会在此对象上触发 messageerror 事件。
此事件不可取消,也不会冒泡。
语法
在诸如 addEventListener() 之类的方法中使用事件名称,或设置事件处理程序属性。
js
addEventListener("messageerror", (event) => { })
onmessageerror = (event) => { }
事件类型
一个 MessageEvent。继承自 Event。
事件属性
此接口还继承了其父级 Event 的属性。
MessageEvent.data只读-
由消息发送者发送的数据。
MessageEvent.origin只读-
一个字符串,表示消息发送者的源。
MessageEvent.lastEventId只读-
一个字符串,表示事件的唯一 ID。
MessageEvent.source只读-
一个
MessageEventSource(可以是 WindowProxy、MessagePort或ServiceWorker对象),表示消息发送者。 MessageEvent.ports只读-
一个
MessagePort对象数组,表示消息发送通道(如果适用,例如在通道消息传递或向共享工作者发送消息时)关联的端口。
示例
使用 addEventListener() 监听 messageerror 事件
js
window.addEventListener("messageerror", (event) => {
console.error(event);
});
相同功能,但使用 onmessageerror 事件处理属性
js
window.onmessageerror = (event) => {
console.error(event);
};
规范
| 规范 |
|---|
| HTML # event-messageerror |
| HTML # handler-window-onmessageerror |
浏览器兼容性
加载中…
另见
Window.postMessage()- 相关事件:
message。