【发布时间】:2013-06-29 18:37:11
【问题描述】:
我正在使用 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 在页面重新加载期间,即在beforeunload 期间确实显示动画图像(在$.blockUI.defaults.message 中给出)。
这是这些浏览器中的错误吗?或者它是一个文档化的标准,只有 IE 中断(显示图像没有任何问题)。 BTW:动画.gif不是问题,Firefox和Chrome都无法显示静态.png问题。
这可以以某种方式解决吗?我希望在 AJAX 调用和页面重定向/URL 更改时使用完全相同的加载器。
【问题讨论】:
标签: google-chrome firefox onbeforeunload blockui jquery-blockui