首先,我要感谢tvanfosson在这里做出的贡献(Session End in ASP.net MVC)这件事很有效但不幸的是,如果会话到期对话框不是当前标签上唯一的一个对话框,我的实现会有点麻烦/窗口。
我猜这可能是因为已经打开了其他对话框,这就是为什么另一个表单(主页面)无法打开即将到期的对话框,但是当我将其他对话框设置为非模态时它仍然不显示。我使用IE 8与jQuery 1.4.2分钟,1.8.2 UI和1.2.0布局库。
我有一个主页面也可以打开其他对话框/小窗口,所以如果会话过期而其中任何一个都打开,那么即将到期的对话框不显示,IE 8会在顶部弹出一条警告消息“兼容性视图”。有没有办法告诉jQuery允许过期的对话框出现,无论它弹出什么或在什么级别?
答案 0 :(得分:0)
你试过了吗?
$(selector).dialog("moveToTop");
答案 1 :(得分:0)
嗯,最后它通过作弊工作,但我仍然不喜欢。如果我打开并关闭对话框,那么在我的文件准备好之后,它适用于所有场景
$('#sessionEndDialog').dialog('open');
$('#sessionEndDialog').dialog('close');
然后再次$('#sessionEndDialog').dialog('open')
当我想要弹出它时。
moveToTop正在工作,当且仅当sessionEndDialog之前被打开过一次,但是当它第一次在现有对话框上打开时它无效。