2

私はASP.Net MVCページに非常に単純なフォームがあります:1つのテキストボックスと送信ボタン。ページを直接開いているときIE7とMS CRMのiframeにフォームを投稿する=新しいウィンドウ

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

は、すべてが正常に動作します:フォームは、標準的なMVC BeginForm()構文を使用しています。

しかし、iFrame内にこのページを読み込む別のWebサイト(非MVC)があります。ほとんどのブラウザはIE7(とIE6)を除いてこの状況をうまく処理しているようです。 IE7のiFrameにフォームを送信すると、フォームが新しいウィンドウに表示されます。

新しいウィンドウを開くのを止めることはできますか?フォームはiFrameに投稿されますか? ASP.Net MVC固有のものが好きですが、Javascript/JQueryソリューションでなければならないかどうかはわかります。

編集:

私はiFrameを持つ親ページが実際に4.0

答えて

4

はこれが有効になっていましたCRMのセキュリティ設定で判明マイクロソフトCRMを使用していることに注意してください。

CRMのIFRAMEには、「クロスフレームスクリプティングを制限する」というセキュリティプロパティがあります。デフォルトではONになっているようです。それがオンになっていると、あなたが書いたHTMLに関係なく、リンクやフォームの投稿は常に新しいウィンドウで開きます。

この設定をオフにすると、リンクとフォームの投稿でIFRAMEが再利用されます。

関連する問題