簡體   English   中英

使用https關閉子頁面中的iframe

[英]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工作。

https://github.com/davidjbradshaw/iframe-resizer

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM