window.parent.postMessage报错TypeError: Cannot read properties of undefined (reading 'postMessage')
时间: 2023-11-25 16:07:38 浏览: 192
Vue打包Cannot read property 'tapPromise' of undefined报错处理.docx
5星 · 资源好评率100%
这个错误通常是因为 `window.parent` 不存在导致的。`window.parent` 是指当前窗口的父级窗口,如果当前窗口没有父级窗口,那么 `window.parent` 就会是 `undefined`。因此,当你在一个没有父级窗口的窗口中调用 `window.parent.postMessage` 时,就会出现这个错误。
解决这个问题的方法是,在调用 `window.parent.postMessage` 之前,先判断一下 `window.parent` 是否存在。例如:
```
if (window.parent) {
window.parent.postMessage(message, targetOrigin);
}
```
阅读全文