【问题标题】:IE7 and posting a form in an iframe in MS CRM = new windowIE7 并在 MS CRM 的 iframe 中发布表单 = 新窗口
【发布时间】:2009-07-22 22:19:13
【问题描述】:

我有一个 ASP.Net MVC 页面,上面有一个非常简单的表单:一个文本框和一个提交按钮。表单使用标准的 mvc BeginForm() 语法:

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

直接打开页面,一切正常。

但是,我们有另一个网站(非 MVC)在 iFrame 中加载此页面。大多数浏览器似乎都能很好地处理这种情况,除了 IE7(和 IE6)。在 IE7 的 iFrame 中提交表单会导致表单在新窗口中发布。

我可以做些什么来阻止新窗口打开,以便将表单发布在 iFrame 中?我更喜欢特定于 ASP.Net MVC 的东西,但我知道它是否必须是 Javascript/JQuery 解决方案。

编辑:

我应该注意到带有 iFrame 的父页面实际上使用的是 Microsoft CRM 4.0

【问题讨论】:

    标签: html asp.net-mvc internet-explorer dynamics-crm dynamics-crm-4


    【解决方案1】:

    原来这是启用的 CRM 安全设置。

    CRM 中的 IFRAME 具有“限制跨框架脚本”的安全属性。似乎默认情况下这是打开的。启用后,无论您编写什么 html,任何链接和表单帖子都将始终在新窗口中打开。

    如果关闭此设置,则任何链接和表单帖子都将重用 IFRAME。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-03-24
      • 2023-03-18
      • 1970-01-01
      • 1970-01-01
      • 2015-12-05
      • 2016-10-30
      • 1970-01-01
      相关资源
      最近更新 更多