2013-12-11 38 views
3

我們有一個列表的應用程序,當一個記錄被點擊時彈出模態div顯示,用於編輯用戶記錄。該div包含一個iframe。IE11和IFrame的歷史對象

在iframe中,用戶單擊保存並將窗體回發到服務器端驗證發生的位置。如果出現錯誤,則會向用戶顯示錯誤信息和回退按鈕。

的返回按鈕被有線連接到history.go(-1)

當被點擊時,在IE8/9/10和瀏覽器,的IFRAME在它返回到與用戶的變化形式仍,讓他們解決任何問題。

在IE11中,它會將父頁面發回它的最後一頁,所以不僅會丟失div,而且會丟失列表。

有沒有一種方法可以讓IE11的行爲像IE10一樣呢?我們確實執行基本的客戶端驗證,例如檢查有效的電子郵件,必填字段等,但我們也在後端執行此操作,以及檢查更復雜的業務關係規則等。

謝謝!

+0

我們有用戶報告這種行爲,我也對它進行了驗證,但是使用了框架和框架。 – Davin

回答

1

隨着IE11終於HTML5,你可以保存你的歷史狀態,所以你會使用推和popstate。使用這個,你將能夠控制你的「背部」(在這裏工作得很好)。

+0

感謝Miraino我最終在IE11中使用了一些pushstate和popstate來排序這個問題。 – supertemp