问题
I'm trying to call
parent.postMessage(obj, 'whatever');
from within an iframe and I'm getting this error: Uncaught DOMException: Failed to execute 'postMessage' on 'Window': An object could not be cloned.
回答1:
It turns out the object I passed had methods, which is why the error message said An object could not be cloned
.
In order to fix this, you can do the following:
obj = JSON.parse(JSON.stringify(obj));
parent.postMessage(obj, 'whatever');
来源:https://stackoverflow.com/questions/42376464/uncaught-domexception-failed-to-execute-postmessage-on-window-an-object-co