2

我有一個非常簡單的ASP.Net MVC頁面:一個文本框和一個提交按鈕。表單使用標準的MVC BeginForm()語法:IE7並在MS CRM中的iframe中發佈表單=新窗口

<% using (Html.BeginForm()) { %> 

頁面時直接打開,一切工作正常。

但是,我們有另一個網站(非MVC)在iFrame中加載此頁面。大多數瀏覽器似乎都能很好地處理這種情況,除了IE7(和IE6)。在IE7中從IE7提交表單時會將表單發佈到新窗口中。

有什麼我可以做的停止從打開新窗口,所以窗體張貼在iFrame?我更喜歡ASP.Net MVC特定的東西,但我明白它是否必須是Javascript/JQuery解決方案。

編輯:

我要指出,使用iframe父頁面實際上是使用Microsoft CRM 4.0

回答

4

原來這是被啓用的客戶關係管理安全設置。

CRM中的IFRAME具有「限制跨框架腳本」的安全屬性。似乎默認情況下這是打開的。當它打開時,無論您編寫什麼html,任何鏈接和表單帖子將始終在新窗口中打開。

如果此設置被關閉,則任何鏈接和表單帖子將重用IFRAME。

相關問題