当用户单击下载按钮/链接时,页面上将显示加载屏幕。下载过程完成后,我在此按钮上使用onblur事件隐藏我的加载屏幕。它可以在任何浏览器上正常运行,但不能在谷歌浏览器上运行。
我可以在Chrome浏览器中使用任何事件监听器或其他简单方法吗?
关联:
<a href="/resources/foo" class="show-ls" onblur="hideLS()">Download</a>
show-ls函数仅显示加载屏幕:
$('.show-ls').click(function () {
$('#loading-screen').show();
});
加载屏幕是正文中的div元素:
<div id="loading-screen" class="loading-screen" style=""></div>
.loading-screen {
background: rgba(255, 255, 255, 0.6) url('/images/loadingscreen.gif') no-repeat fixed center center;
width: 100%;
height: 100%;
position: fixed;
}
hideLS函数只是隐藏加载屏幕:
hideLS= function () {
var loadingScreen = $('div.loading-screen');
if (loadingScreen.length > 0)
loadingScreen.hide();
};
下载过程可以,加载屏幕也可以。问题仅在于在Chrome中完成文件下载后隐藏加载屏幕。
慕沐林林
偶然的你
相关分类