我正在使用 jQuery blockUI 插件在每个 AJAX 调用和每个 URL 更改上显示一些漂亮的“加载器”。
这是负责的完整代码:
var rootPath = document.body.getAttribute("data-root");
$.blockUI.defaults.message = '<h3><img style="margin: 0 5px 5px 0" src="' + rootPath + '/images/process.gif" width="48" height="48" />In progress...</h3>';
$.blockUI.defaults.css.top = '45%';
$(document).ajaxStart($.blockUI).ajaxStop($.unblockUI);
$(window).on('beforeunload', function(){$.blockUI();});
在 AJAX 调用期间一切都很好,但是,我注意到 Chrome 和 Firefox$.blockUI.defaults.message
在页面重新加载期间,即在beforeunload
.
这是这些浏览器中的错误吗?或者它是一个文档化的标准,只有 IE 中断(显示图像没有任何问题)。顺便说一句:动画.gif
不是问题,Firefox 和 Chrome 都无法显示静态.png
问题。
这可以以某种方式解决吗?我希望在 AJAX 调用和页面重定向/ URL 更改时使用完全相同的加载器。