我正在使用asp.net mvc 2和Simplemodal与iframe
效果很好,但在iframe打开时我的控制器被调用了两次 当我直接调用页面时,控制器只被调用一次
$.modal('<iframe id="frmDetails" src="' + src + '" >', { containerCss: { height: "90%", width: "90%"} });
有一个我缺少的选项,这是一个非常简单的电话。
由于
答案 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选择正确的选择器。