如果这听起来过于简单,对不起;我是 JQuery 的新手。我已经搜索并找到了一些类似这样的问题,但它们似乎并没有完全回答我的问题。
我正在使用 JQuery 为需要很长时间才能完成的操作显示一个简单的进度指示器:
$(document).ready(function() {
$('form').submit(function() {
$('#progress').show();
});
});
当用户单击表单按钮时,我会显示一个带有动画gif的div。这个div在页面可见的其余时间内都是可见的。表单操作完成后,会加载一个新页面。
虽然这个方法很好用,但是如果用户在操作完成之前在浏览器中单击“停止”怎么办?如何让这个div消失?是否有一种方式来捕捉这个事件,或者有更好的处理整个情况的方法?
谢谢你的帮助。
$('#progress').remove()
将会从DOM中移除它。但它不会停止任何正在发生的操作。要停止操作需要根据你运行操作的方式采取其他措施。 - ckersch