所以我在一个外部的第三方应用程序中。当出现通知时,会有一个指向我们网站(app)的链接,该链接采用iframe的形式。我需要使用window.parent.postmessage直接与父窗口说话以获得握手,我们的网站(app)应该有一个事件监听器,但父窗口永远不会发回事件。我的代码有什么问题吗?
window.parent.postMessage({ "action": "Handshake" }, "*");
Listener = function(event) {
for (var type in event.data) {
var payload = event.data[type];
window.alert("Payload: " + payload + " type: " + type);
switch (type) {
case "token":
var token = payload;
update = {
ui: {
alert: true
},
validToken: token
};
//so on and so forth
我认为有可能在通知出现时,它会创建另一个窗口,iframe就在我们的网站上。因为当我打电话给父母时,它只是调用通知标签?这是我认为可能成为问题的一种理论。我会做window.parent.parent.postmessage吗?
任何帮助表示赞赏!!