【发布时间】:2014-05-28 00:20:11
【问题描述】:
我目前正在从事 MVC4 项目。
想象以下场景:
(1) 允许用户将数据添加到多个表中,然后需要通过点击提交确认。 <input type="submit" value="" id="saveBtn" title="Save" /> 没有值的原因是因为我在提交时应用了 CSS。
(2) 之后,为了避免之前的一个bug,防止刷新页面重复数据,我需要在我的Controller中重定向用户:return Redirect("Edit?Id=" + id);
(3) 在 Redirect() 完成后,我想显示一条简单的消息,上面写着“已保存!”延迟 5 秒。我不想要alert("Saved!");。
我目前有一个可用的伪解决方案,但不是首选。这是jQuery中的一个简单的点击函数:
CSS
.successMessage {
color: darkgreen;
}
HTML
<div class="successMessage" style="display: none;">Saved!</div>
JS
$('#saveBtn').click(function () {
$(".successMessage").delay(500).show(0);
});
问题是,由于我Redirect();用户,我的消息不能被这个“解决方案”延迟。在Redirect(); 之后,该消息将不再显示。
为了获得“延迟”消息,有什么更好的方法?提前致谢。
【问题讨论】:
标签: javascript jquery html css redirect