在我的应用程序上,当用户请求报告时.load(),对一个执行大量数字运算和mySQL请求的文件进行jquery AJAX(使用)调用.它通常需要5-6秒来加载,.ajaxStart()并.ajaxStop()用于在加载期间显示加载gif.
问题:
如果用户单击"生成报告"按钮,然后改变主意并尝试导航到应用程序挂起的另一个页面,并且不会导航到新页面5-6秒.我可以通过删除.ajaxStop()在尝试导航到新页面时立即触发的加载gif 来判断,但看起来ajax请求在浏览器加载下一页之前完成.
这是正常的行为吗?关于如何修复/重组这个的任何建议?