簡體   English   中英

IE11和IFrame歷史對象

[英]IE11 and IFrame history object

我們有一個帶有列表的應用程序,當單擊一個記錄時,會顯示一個彈出模式div,用於編輯用戶記錄。 div包含一個iframe。

在iframe中,用戶單擊“保存”並返回表單,其中發生服務器端驗證。 如果出現錯誤,將向用戶顯示錯誤信息和返回按鈕。

返回按鈕連接到history.go(-1)

單擊它時,在IE8 / 9/10和Chrome中,iframe將恢復為表單,用戶的更改仍在其中,允許他們解決任何問題。

在IE11中,它將父頁面發送回它的最后一頁,這樣你不僅會丟失div,而且會丟失列表。

有沒有辦法讓IE11的行為與IE10一樣?

FWIW,我們會執行基本的客戶端驗證,例如檢查有效的電子郵件,必填字段等,但我們也會在后端執行此操作,以及檢查更復雜的規則以處理業務關系等。

謝謝!

隨着IE11終於進入HTML5,您可以保存歷史狀態,以便使用push和popstate。 使用它,你將能夠控制你的“后退”(在這里正常工作)。

暫無
暫無

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

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