2017-07-26 80 views
-1

我的網頁有一個iframe。如何在iframe的另一個域中檢測關閉?

然後點擊按鈕,表單提交到POST方法的iframe,另一個域。

<iframe name="iframe" src=""> </iframe> 

<form name="form" target="iframe" action="another domain" method="POST"> 
... 
</form> 

document.form.submit(); 

在iframe中,另一個域關閉窗口。

如何檢測?

我使用iframe.contentWindow,但iframe.contentWindow.document.head在Internet Explorer中引發錯誤,因爲訪問被拒絕。

+5

如果內容來自不同的域,則無法訪問iframe中的內容。 –

+0

請在iframe的情況下定義「_close window_」。 – Teemu

回答

0

有段時間以前,這是可能的。 但現在互聯網上的安全性變得越來越重要,你不能再修改內部框架。

因爲iframe.contentWindow是隻讀的,我只是認爲你正在嘗試做什麼是不可能做你想做的。 https://developer.mozilla.org/en-US/docs/Web/API/HTMLIFrameElement/contentWindow

反正將數據從客戶端代碼發佈到另一個域可能被認爲是不安全的,可能會給您帶來問題。 此外,HTTP/Form POST是未加密的,並且對於傳輸個人信息不安全,所以我會敦促您使用SSL並考慮您發送的內容。

相關問題