如何在父页面上打开ChildPage的模式弹出窗口?

时间:2018-07-28 18:36:46

标签: javascript modal-dialog popup parent

enter image description here

如何在父页面上打开ChildPage的模式弹出窗口?如图所示,父页面有两个子页面,绿色和蓝色。模式弹出窗口出现在绿色页面上。如何在父页面(在中心)中打开ChildPage的模式弹出窗口?

1 个答案:

答案 0 :(得分:0)

查看window.postMessage https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage

在孩子中,执行以下操作,作为按钮上的onClick处理程序:

function openParentModal() {
   parent.postMessage("openModal", "http://targetorigin.com") // Change origin
}

在父母中:

function receiveMessage(event) {
   if (event.origin !== "http://targetorigin.com") // Change origin
      return;

   if(event.data == "openModal") { 
      openModal()
   }
}
window.addEventListener("message", receiveMessage, false);