我正在使用Eric Martins SimpleModal JQuery插件来显示漂亮而简单的模态弹出窗口。
但是我最近遇到了这个问题,我无法在每页打开任何弹出窗口。我有3个以上不同的按钮,可以在整个页面上打开不同的模态弹出窗口。在我完成它们之后它们都很好地关闭,但是如果不重新加载页面我就无法打开另一个。所有弹出窗口单独工作正常。当我点击应该打开新弹出窗口的链接时,我也没有出现javascript错误。
我已经在FireFox中使用Firebug调试了javascript,但这并没有给我一个线索。它到达click()处理程序就好了,它实际上并没有显示弹出窗口。
此外,我已经在我的机器上使用的所有其他浏览器上尝试了我的页面(最新版本:IE8,Opera,Chrome和Safari),这一切都完美无缺。
为了进一步研究这个,我创建了一个新的MVC3项目,并且只添加了一个链接并在点击上弹出了一个模态弹出窗口,这在firefox中也可以。所以基本上我都没有看到的东西,我希望有人可以给我一个指针。
我用来调用弹出窗口的代码:
<script type="text/javascript">
$('.editwidget').click(function (e) {
var splitIndex = $(this).attr('id').indexOf('_');
var pageWidgetId = $(this).attr('id').substring(splitIndex + 1);
var src = '/Edit/@Model.Name/Widgets/' + pageWidgetId;
$.modal('<iframe frameborder="0" src="' + src + '" style="border:0px;width:100%;height:490px;" />',{
containerCss:
{
height: "500px",
width: "620px",
padding: "5px"
},
overlayClose: true,
onClose: $.modal.close()
});
});
</script>
我的firefox版本是3.6.14
我希望有人可以提供帮助!
感谢您的阅读。
- 编辑 - 我相当确定这在今天之前有效,今天早上我的firefox没有明显的原因崩溃,并将这个3.6.14更新推到了我的喉咙。我很想责怪火狐。而且我也非常确定,因为在我注意到它无效之前我改变了一些东西。但由于它在所有其他浏览器中都能完美运行,因此对于'狐狸......来说看起来不太好......
- 编辑编号2 - 我认为我在责备firefox是对的。完全重新启动我的电脑使一切正常工作。现在我如何关闭自己的问题?是的,我真的很想在StackOverflow上发帖:)
答案 0 :(得分:0)
尝试使用其他模态。像Facebox
这样的东西答案 1 :(得分:0)
我的jquery ui对话框有类似的问题。当我关闭它(X-it)时,firefox 3.6.14没有响应,而是关闭所有内容。一切都在其他浏览器中运行良好,它仍然在我的另一台计算机上使用3.6.13。
我会尝试重启并看到......
Nope仍然只在FF 3.6.14
中出现问题答案 2 :(得分:-1)
重新启动我的电脑,现在一切正常...... FireFox正处于困难时期......