我有一个 dijit 对话框,在单击按钮时会弹出。这个对话框有一个代表提交的按钮和一个隐藏对话框的按钮。点击确定后,它会发送一个 REST 调用并获得响应。
出错时,会生成一个警告框。
但是在 IE 8 中发生的情况是,我需要再次显式调用 showdialog 方法来保留屏幕上的对话框。预期的行为是:发生错误时会弹出一个警告框,单击“确定”后,后台对话框会保留。但这不是正常发生的。所以我需要每次检查响应并进行显式调用以显示该对话框。如果我不调用显式显示对话框,则该对话框在视觉上似乎无处可寻(消失了!)。
如果我使用 chrome 和 FF 等保留对话框的其他浏览器,除非用户自己取消并隐藏它们,否则这不是必需的。这种显式调用可能不是问题,除非它引起眨眼效果。那就是它有一些延迟,然后显示(确定单击警报后一两秒)。
更糟糕的是,当发生这种错误情况时,如果用户在单击确定之后,然后在眨眼后再次获取对话框,然后单击对话框上的取消……噗!最初触发该对话框的幕后仍然模糊!挂浏览器!
谢谢,是的,需要帮助,坚持这一点!