首先,我要感谢tvanfosson在这里(Session End in ASP.net MVC)的贡献,这个功能运行得很好,但不幸的是,在我的实现中,如果会话过期对话框不是当前选项卡/窗口上唯一的一个对话框,它就会有点混乱。
我猜这可能是因为已经打开了其他对话框,这就是为什么另一个窗体(主页)无法打开即将到期的对话框,但当我将其他对话框设为非模式对话框时,它仍然不显示。我使用的是IE8和jQuery 1.4.2min,1.8.2UI和1.2.0布局库。
我有一个打开其他对话框/小窗口的主页,所以如果会话过期,而其中任何一个是打开的,那么过期的对话框就不会显示,IE 8会在顶部弹出一条警告消息,告诉“兼容性视图”。有没有办法告诉jQuery允许即将到期的对话框显示,无论它弹出什么或在什么级别?
发布于 2011-03-15 23:19:45
您是否尝试过:
$(selector).dialog("moveToTop");发布于 2011-03-29 04:19:13
好吧,最终它是通过作弊的方式工作的,虽然我仍然不喜欢。在我的文档中,如果我打开和关闭对话框,那么它可以在所有情况下工作
$('#sessionEndDialog').dialog('open');
$('#sessionEndDialog').dialog('close');然后,当我想弹出它时,再次使用$('#sessionEndDialog').dialog('open')。
当且仅当之前打开过一次sessionEndDialog时,moveToTop才能工作,但当它第一次在现有对话框上打开时,它不能工作。
https://stackoverflow.com/questions/5313831
复制相似问题