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