【发布时间】:2014-05-15 15:21:03
【问题描述】:
我一直在谷歌上搜索,但找不到任何相关信息。
我有一个显示在 php 父页面的 iframe 中的 .aspx 页面。
当在 .aspx 页面上单击按钮时,我关闭 iframe 以返回到 php 父页面,这是我使用的代码:
void btnDone_ServerClick(object sender, EventArgs e)
{
Page.ClientScript.RegisterStartupScript(GetType(), "CLOSEWINDOW", "window.parent.postMessage('closeSurvey', '*');", true);
}
当我使用 http 测试页面时,这工作得很好,但是在我将父页面和 .aspx 页面都更改为 https 之后,此代码不起作用。
父页面的开发者说他使用相同的代码从.aspx页面接收消息,并且.aspx页面也没有做任何更改。
我是否在这里遗漏了一些东西以使其也可以与 https 一起使用?
【问题讨论】:
-
1) 不可能关闭 iframe,您可能正在谈论一个弹出窗口。 2)如果两个域不同并且在 https 上,您将无法在来自 domain2 的页面中执行来自 domain1 的 javascript
-
我从来没有真正使用过 iframe 但为什么不能关闭它?虽然它是一个模态 iframe.. 父站点 (php) 的域是
https://www.XXX.com,子站点 (aspx) 是https://sub.XXX.com。
标签: javascript asp.net iframe