我在使用window.postMessage()时遇到了捕获错误的困难。
我想要能够捕获我正在遇到的错误 -
"无法将消息发布到http://www.that-domain.com。接收方源为http://www.this-domain.com。
简单的示例代码(应该会报错):
try {
window.postMessage('1','http://www.differentDomain.com');
}
catch (e) {
alert('error');
}
更详细的流程如下: 我使用jQuery将一个跨域iframe添加到文档中,然后将信息提交到它。这不应该出错,因为目标源应该匹配——它们都由proxyDomain变量设置。
var $iframeProxy = $('<iframe id="myIFrame" src="' + proxyDomain + '"></iframe>').appendTo('body');
window.storageProxy = $iframeProxy[0].contentWindow;
try {
window.storageProxy.postMessage(message, proxyDomain);
}
catch (e) {
alert('error');
}