我在aspx页面中使用iframe。


Page1.aspx具有下拉列表和按钮。我将按钮单击事件中的下拉列表选定值传递给Page2.aspx iframe1。


2.在Page2.aspx中,我有2个iframe。 iframe1从page1.aspx获取参数,它具有
控件和按钮。在iframe1的按钮单击事件中,我要将iframe1的值传递给iframe2。

3.如果我更改iframe1中的控件值并单击iframe1中的按钮,则iframe2应该会刷新。

有任何建议请。

最佳答案

您可以使用postMessage将信息传递到iframe:

1)在您的接收器中只需添加一个侦听器:

window.addEventListener("message", receiveMessage, false);

function receiveMessage(event)
{
  if (event.origin !== "http://example.org:8080")
    return;

  // ...
}


2)然后在您的发件人中

dstIframe.postMessage("Your message", "https://host.com");


您必须使用Give in参数发送消息的主机,并检查接收方是否是您要从中接收信息的主机。

10-02 10:38