SimpleModal和mvc,在IFrame中打开时调用页面两次

时间:2010-08-12 16:29:20

标签: asp.net-mvc-2 simplemodal

我正在使用asp.net mvc 2和Simplemodal与iframe

效果很好,但在iframe打开时我的控制器被调用了两次 当我直接调用页面时,控制器只被调用一次

 $.modal('<iframe id="frmDetails" src="' + src + '" >', { containerCss: { height: "90%", width: "90%"} });

有一个我缺少的选项,这是一个非常简单的电话。

由于

4 个答案:

答案 0 :(得分:1)

检查以确保您没有多次包含jquery js文件或其他javascript文件。

答案 1 :(得分:1)

我有同样的问题。当首页(包含iframe)和iframe中加载的页面都加载jquery时,它会加载iframe两次。如果从首页删除jquery,它只会加载一次。

我目前没有的解决方法。

答案 2 :(得分:0)

尝试

$.modal('<iframe id="frmDetails" src="' + src + '" ></iframe>', {
    containerCss: { height: "90%", width: "90%"},
    appendTo: 'form'
});

答案 3 :(得分:0)

我建议,在你的情况下,当你调用$ .model时,它会创建一些(例如div)隐藏元素,其中存储了你的模态窗口的html。在这一点上,iframe在隐藏元素中第一次加载。然后它向用户显示 - 使用新的iframe创建新的非隐藏元素,这就是为什么你会得到第二次调用。可能只有在向用户显示时才应定义iframe的src。所以,如果我是对的,你将有2个iframe。为未隐藏的iframe选择正确的选择器。