2

아주 간단한 양식의 ASP.Net MVC 페이지가 있습니다. 하나의 텍스트 상자와 제출 단추. 페이지가 직접 열 때IE7 및 MS CRM에서 iframe에 양식 게시 = 새 창

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

이 모든 것이 잘 작동 : 양식은 표준 MVC BeginForm() 구문을 사용합니다.

그러나 iFrame 내에이 페이지를로드하는 다른 웹 사이트 (MVC가 아닌)가 있습니다. 대부분의 브라우저는 IE7 (및 IE6)을 제외하고는이 상황을 잘 처리하는 것 같습니다. IE7에서 iFrame에있을 때 양식을 제출하면 양식이 새 창에 게시됩니다.

새로운 창이 열리지 않도록 할 수있는 것이 있습니까? 양식이 iFrame에 게시되어 있습니까? ASP.Net MVC 특정 뭔가 선호하는 것이지만 Javascript/JQuery 솔루션이 있어야합니다 이해합니다.

편집 :

내가 iframe이와 상위 페이지가 실제로 4.0

답변

4

이 활성화 된 CRM 보안 설정입니다 밝혀 마이크로 소프트 CRM을 사용하고 있음을 알아 두셔야합니다.

CRM의 IFRAME에는 "크로스 프레임 스크립팅 제한"보안 속성이 있습니다. 기본적으로 ON으로 설정되어 있습니다. 그것이 켜져있을 때, 당신이 쓰는 html에 관계없이 모든 링크와 폼 포스트는 항상 새로운 윈도우에서 열릴 것입니다.

이 설정을 해제하면 모든 링크와 양식 게시물이 IFRAME을 다시 사용합니다.

관련 문제