【发布时间】:2014-09-14 23:51:46
【问题描述】:
我在一个测试表单上使用dirty-forms / are-you-sure js,以确认用户是否确实想要离开未保存更改的页面。
这按预期工作,但我也使用“请稍候”图像,显示用户何时调用服务器。
如何仅在用户点击are-you-sure消息弹出框上的“离开此页面”按钮时才触发“请稍候”图像?
目前,当用户单击取消按钮时,我会触发请等待图像出现,b/c 我想不出还能从哪里触发它。
这是我的
代码:<div id="loading-div-background">
<div id="loading-div" >
<img src="{{ STATIC_URL }}img/page-loader.gif" />
</div>
</div>
这是我的模板代码:
<a href="{% url certification_details %}" class="btn" onclick="showProgressAnimation();">Cancel</a>
这是我的js代码:
<script>
$('form').areYouSure( {'message':'You have unsaved changes.'} );
</script>
EDIT - 按要求添加隐藏图片 css。
这是在第 1 页加载时隐藏请稍候图标的 CSS:
#loading-div-background {
background-color: rgba(246,246,246,0.7);
display: none;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 9999;
}
【问题讨论】:
-
现有答案有一个工作示例。如果他的回答有问题,请发表评论并让他知道。我觉得不错。
-
顺便说一句,您如何显示/隐藏图像..?如果问题仍然存在,能否提供在线演示..?
-
克里斯贝克 - 再看一遍。加载页面。刷新页面而不做任何更改。
标签: javascript jquery forms form-submit