[英]Close iframe from child page with https
我一直在努力尋找答案,但是我找不到任何信息。
我有一個.aspx頁面,該頁面顯示在php父頁面的iframe中。
在.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一起使用?
iFrame是文檔內的窗口,您不必像這樣“關閉”它……閱讀單詞“ modal”,我猜您正在使用某種燈箱系統,該系統實際上是在動態創建iframe來顯示燈箱中的外部源。
因此,您實際上要嘗試關閉燈箱,而您將無法執行此操作,因為https將阻止您從子頁面訪問父頁面中的元素,而http則可以執行此操作。
看看這個庫,它提供了一個iFrame調用,以將其從父頁面中刪除並通過https工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.