我一直在試圖弄清楚這一點,我看到很多類似的問題,但並不完全是我在找什麼。單擊按鈕時關閉iframe中的iframe(父:php,child:aspx)
我有一個.php頁面作爲父頁面,它有一個顯示.aspx頁面的iFrame。 我想要做的是:當用戶點擊aspx頁面中的按鈕時,關閉模式iframe並返回到php頁面。
parent.php
+-------------------------------------------+
| |
| |
| "survey" |
| CloseSurvey() |
| +--------------------------+ |
| | | |
| | | |
| | child.aspx | |
| | +---------------+ | |
| | | | | |
| | | btnClose | | |
| | | | | |
| | | | | |
| | | | | |
| | +---------------+ | |
| | | |
| | | |
| +--------------------------+ |
| |
+-------------------------------------------+
void btnClose_Click(object sender, EventArgs e)
{
//Close iframe
}
我已經試過
ClientScript.RegisterStartupScript(typeof(Page), "CLOSEWINDOW", "parent.CloseSurvey()");
,並沒有做任何事情。沒有錯誤,並且不會關閉。
我一直想弄清楚如何在家長中調用該方法,但我仍然無法弄清楚。
如何從child.aspx關閉模態iframe彈出?
域是相同的,但該子域不是。 (例如,父母是「parent.com」,孩子是「child.parent.com」)。我會嘗試窗口消息事件。謝謝! – kabichan
好的,那麼窗口消息事件應該適合你。 – Fisch
我編輯了我的答案,以幫助您完成消息事件 – Fisch