搜索诸如提交完成事件之类的内容以关闭加载程序
Searching for something like submit complete event to turn loader off
我正在尝试在我的 asp.net 网络表单应用程序上使用加载器。我的JavaScript加载器:
function loading() {
$("#loading").show();
}
function loaded() {
$("#loading").hide();
}
HTML 加载器
<div id="loading">
<span id="MessageLoader">Loading...</span>
<img id="imgLoading" src="../Skin/images/blue-ajax-loader.gif" />
</div>
这不是问题,每次尝试时它都能正常工作,我的问题是我如何为每个请求使用此加载器?我尝试通过两种方式使用它:首先在每个链接中放置加载器调用,并在加载每个页面正文 onload 事件时取消调用它,它工作正常,但是当我点击打开新选项卡、新窗口或下载某些文件的链接时,我的加载器永远不会完成,请参阅下面的代码:
$('a').click(function () {
if ($(this).attr('href') != '#'){
loading();
}
}
其次,我使用了我的页面拥有的一个资源:我系统上的每个页面在代码隐藏中都与另一个页面有继承,因此在父页面加载中,我将以下代码放在下面:
ScriptManager.RegisterOnSubmitStatement(this, this.GetType(), "myscript", "loading();");
它比上一个工作得更好,它仍然带有页面正文加载事件来关闭加载器,但仍然存在一个问题,当我提交尝试下载文件时,它不会在页面上回发,所以它不会放下我的加载器。那么,我能做些什么呢?我搜索了类似提交完整事件的内容,但没有成功。我的想法是将提交完成事件放在父页面上,但我需要知道该事件。如果你想再给我一个想法,我将不胜感激。
打开新标签/窗口时,当前页面将成为新标签/窗口中的页面。你与上一页的加载器有什么关系?其次,您的主文档现在如何加载新页面?
注意:click
事件会立即触发,持续时间为 0,因此没有任何回调。
但是,如果您需要加载一段时间的gif并在一段时间后隐藏,则可以设置Timeout功能。
点击查看JSFIDDLE示例
$('a').click(function () {
if ($(this).attr('href') != '#'){
loading();
setTimeout(loaded, 3000); //3 secs
}
});
相关文章:
- Emberjs应用程序加载在除Index之外的所有路由上
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 加载Js文件应用程序加载
- 如何在服务器中为我的Firefox OS应用程序加载远程内容-在Web和FxOS设备中
- 如何使应用程序加载独立于web服务调用
- HTML 页面在通过 Chrome 扩展程序加载时显示不正确
- 从Nodejs应用程序加载HTML表
- 通过引导程序加载/重置后更改按钮文本
- PhoneGap(Cordova)应用程序加载谷歌图表API时崩溃
- Cordova windows 8应用程序:加载外部javascript(谷歌地图)
- 在应用程序加载和 angularjs 中的每个状态更改时调用 jquery 插件
- 模态对话框加载 jquery 在控制台中执行,但不从应用程序加载.js
- Chrome扩展程序:加载并执行外部脚本
- 如何在 requirejs 中使用填充程序加载 knockout.observableDictionary 插件
- 在 Web 应用程序加载时加载 JSON 响应(JQuery,Django)
- 如何从客户端应用程序加载融合表 csv
- 谷歌网络应用程序加载脚本不适用于HTML输出
- Javascript 应用程序 - 加载数据
- 在应用程序加载时显示离子侧菜单
- 从应用程序加载网页,然后单击该页面上的链接